浅谈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吧,或者硬件做一个负
载。

框架 day88 涛涛商城项目(补)-soa架构及服务中间件Dubbo

1.1.1.  基于soa的架构 SOA:Service Oriented Architecture面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务...
  • opopopwqwqwq
  • opopopwqwqwq
  • 2017年02月10日 19:03
  • 1531

dubbo分布式SOA框架

项目地址:http://code.alibabatech.com/wiki/display/dubbo/Home-zh 自开源后,已有不少非阿里系公司在使用Dubbo,参见:已知用户 那么,Du...
  • ajian005
  • ajian005
  • 2014年01月06日 22:34
  • 5503

分布式服务架构和面向服务架构

分布式服务架构: 一:建立servicedao(project 提供服务) 改pom.xml文件,引用  ;引用po;删掉spring框架的包 写dao、mapping、service、servoce...
  • GuXAiXia
  • GuXAiXia
  • 2017年05月25日 15:58
  • 389

论SOA架构的几种主要开发方式

面向服务架构soa以其独特的优势越来越受到企业的重视,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。服务层是SOA的基础,可以直接被应用调用,从而有效控制系统中与软件代理...
  • chenleixing
  • chenleixing
  • 2015年04月07日 22:29
  • 52483

深入理解Java SOA 架构Dubbo系列—— 第一回 结缘

一年半以前,我在一家创业公司从事服务器端开发工作,虽然当时公司已经拿到了6000w的A轮融资,并且App已经有超过百万的日活,开发团队已经有10几个人。但是看一眼服务器的代码,却感觉和笔者本科时候做的...
  • hopeztm
  • hopeztm
  • 2016年09月10日 22:35
  • 17054

面向服务的体系架构(SOA)

面向服务的体系架构(SOA)—架构篇 1、面向服务的体系架构(SOA)      面向服务的架构(service-oriented architecture)是Gartner于2O世纪9O年代中期提出...
  • JavaWebRookie
  • JavaWebRookie
  • 2017年03月11日 16:27
  • 13492

漫谈SOA(面向服务架构)

面向服务架构的思想在整个软件的架构中已经不是什么新鲜的东西。我简单的认为服务化是模块化的延伸,所以服务化有着和模块化类似的优点和缺点。这里不再讨论这些服务定义服务与服务之间的通信协议(像WSDL等等)...
  • luohuacanyue
  • luohuacanyue
  • 2013年10月11日 20:29
  • 15512

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

dubbo 是阿里系的技术。并非淘宝系的技术啦,淘宝系的分布式服务治理框架式HSF啦 ,只闻其声,不能见其物。而dubbo是阿里开源的一个SOA服务治理解决方案,dubbo本身 集成了监控中心,注册中...
  • AlbertFly
  • AlbertFly
  • 2016年08月20日 13:20
  • 406

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

Dubbo通过Spring的加载而启动,本文分析了通过注解方式加载的过程.    1.Schema扩展           通过注解加载dubbo,需要在spring的配置文件中添加: ...
  • Hatsune_Miku_
  • Hatsune_Miku_
  • 2017年08月06日 15:36
  • 397834

阿里巴巴SOA服务化治理方案的核心框架-Dubbo

一、简述 Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点: Dubbo的文档:...
  • csdnxingyuntian
  • csdnxingyuntian
  • 2017年06月18日 09:55
  • 363
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈SOA面向服务化编程架构(dubbo)
举报原因:
原因补充:

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