浅谈SOA面向服务化编程架构(dubbo)

转载 2016年04月08日 09:11:19

浅谈SOA面向服务化编程架构(dubbo)

  dubbo 是阿里系的技术。并非淘宝系的技术啦,淘宝系的分布式服务治理框架式HSF啦
,只闻其声,不能见其物。而dubbo是阿里开源的一个SOA服务治理解决方案,dubbo本身
集成了监控中心,注册中心,负载集群...等等。代码和整体的框架还是很优雅滴呀!
  github地址 https://github.com/alibaba/dubbo
  文档地址:http://alibaba.github.io/dubbo-doc-static/Developer+Guide-zh.htm  
  目前发布的版本是2.5.3,gihub上的最新代码到2.5.4快照版本。很遗憾的是到dubbo的
维护团队没有继续维护下去呀!不过dubbo目前的功能已经算是灰常的完善了。可以说是一
整套的SOA治理方案了,完全能够用于生产环境之中啦。更多的详细使用,文档中写的灰常
的详细呀,过一遍文档就基本上搞明白啦!扯淡完了,进入正题。

  首先是最图最底部的为dubbo服务的集群(服务者),即对外界暴露服务,dubbo本身就
是支持集群模式,而且支持多种通信协议(dubbo,rmi,http...)。主要部署核心的业务代码。

 右边的注册中心,dubbo提供了也是提供了多种注册中心, zookeeper注册中心是其中一
种同样无单点故障问题,dubbo服务依赖于注册中心,在dubbo服务启动时,回向注册中心
去进行一个服务的注册(发布服务)。对服务进行管理。

    接下来看tomcat集群,主流的tomcat集群搭配(nginx+tomcat+redis/memcache)都是灰常
的简单的,百度google一下就能搞定。书写的所有控制器都放到其中,控制器中依赖的服
务实现是来之后端dubbo集群的,而dubbo服务是注册到zookeeper上的,只需要连上注册
中心就获取到了我们所需要的服务,并且进行调用。主要是对控制器层做一个集群,提高
可用性和性能。

    tomcat左下角是一个NOSQL集群,主要是处理一个session的共享/分布式缓存。
    最上层是nginx的集群主要是把静态页面全都放到nginx中即可,注意,如果使用restful风
格,并且使用JS MVC框架的话!完全不需要把页面部署到tomcat中,让tomcat只跑控制代
码即可。restful架构的话页面时全静态,数据全都走json的方式即可。

   上诉扩展瓶颈在nginx上,解决的方式就算使用在nginx之前套LVS吧,或者硬件做一个负
载。

相关文章推荐

Dubbo之旅-启动解析-扩展spirng标签-阿里SOA服务化治理方案

Dubbo通过Spring的加载而启动,本文分析了通过注解方式加载的过程.    1.Schema扩展           通过注解加载dubbo,需要在spring的配置文件中添加: ...

基于Dubbo的分布式系统架构-使用Dubbo进行规模服务化前的工程结构优化

本笔记学习于:龙果学院(吴水成老师的基于Dubbo的分布式系统架构)。 一、介绍传统的基于MVC模式下的单项目应用架构:        我们刚接触的基于java的web系统开发,都是基于MVC设计...

eclipse 使用maven 构建springboot+dubbo+zookeeper 构建soa服务(面向服务架构)

本文参考:http://www.bysocket.com/?p=1681 一、为啥整合 Dubbo 实现 SOA Dubbo 不单单只是高性能的 RPC 调用框架,更是 SOA 服务治理的...

SOA服务化 目录

IT信息的规划: 规范化:应该具有自身的IT规范,研发规范,大家做事有一致性的指导基础。这样才能使整个企业的IT在不杂乱中长远发展,易维护(也意味着减少维护成本)   平台化:企业的IT应该沉淀出一...

关于SOA服务化

soa 服务化,SOA,这个诱惑的很多人都想对系统做服务化的改造,但你真的需要服务化吗? 所谓的服务化,是指根据业务的职责划分为多个系统,系统之间的交互以服务的方式进行,...

使用WCF实现SOA面向服务编程—— 架构设计

SOA本身就是一种面向企业级服务的系统架构,简单来说,SOA就是一种进行系统开发的新的体系架构,在基于SOA架构的系统中,具体应用程序的功能是由一些松耦合并且具有统一接口定义方式的组件(也就是serv...

我的WCF之旅(5):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的重载(Overloading)

转帖地址:http://www.cnblogs.com/artech/archive/2007/03/19/679315.html 对于.NET重载(Overloading)——定义不同参数列表的同名...
  • CCTV_HU
  • CCTV_HU
  • 2011年01月03日 22:04
  • 371

我的WCF之旅(7):面向服务架构(SOA)和面向对象编程(OOP)的结合——如何实现Service Contract的继承

转帖地址:http://www.cnblogs.com/artech/archive/2007/04/11/708510.html  当今的IT领域,SOA已经成为了一个非常时髦的词,对SOA风靡的程...
  • CCTV_HU
  • CCTV_HU
  • 2011年01月03日 22:20
  • 356

互联网架构为什么要做服务化

  • 2017年03月01日 14:12
  • 600KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈SOA面向服务化编程架构(dubbo)
举报原因:
原因补充:

(最多只允许输入30个字)