最近学习了一下dubbo,是阿里巴巴公司的一个开源服务框架。目前咱们公司实现两个不一样系统的之间通讯,是采用了Oracle的OSB做为服务的管理(即企业服务总线的一种实现),服务提供方在OSB上注册业务服务,OSB根据业务服务生成一个代理服务。服务消费方根据代理服务地址,即wsdl文件,生成客户端。而后进行方法的调用,从而实现不一样系统之间的通讯。
html
在实际项目上,当咱们的业务愈来愈复杂,若是还在一个系统继续开发,系统会愈来愈显得臃肿,并且不利于维护。因而,能够根据业务进行划分,例如,财务模块能够单独做为一个系统开发,人力模块也能够单独做为一个系统开发等等,当各个模块之间要进行通讯的时候,能够采用上述所说的OSB实现,或者webservice实现。而Dubbo也能够,相对目前我所接触到方法中,dubbo实现是最简单的,dubbo的工做原理以下:git
(1)Provider:暴露服务方称之为“服务提供者”。github
(2)Consumer:调用远程服务方称之为“服务消费者”。web
(3)Registry:服务注册中心,使用zookeeper做为服务注册中心。tomcat
(4)Monitor:服务监控中心,能够查看服务提供者,服务消费者信息等。服务器
接下来咱们先把服务监控中心以及zookeeper集群搭建起来。框架
(1)zookeeper集群搭建能够参考以前写过的博客,地址:http://www.cnblogs.com/gdpuzxs/p/7126241.htmlide
(2)服务监控中心搭建:(1)dubbo-admin的下载,官网下载:https://github.com/alibaba/dubbo 解压后,以下:学习
(2)咱们这里只须要用到dubbo-admin,进入该文件夹,打包war包,以下:(不知道为啥一直打包不成功,后面在网上搜到一个已经打包成功的war包,地址:http://download.csdn.net/detail/u013142781/9376337)spa
(3)接下来咱们将打包成功的war包部署到tomacat,启动tomcat服务器,以下:
(4)中止tomcat服务器,进入到tomcat解压生成的dubbo.properties,以下:
(5)打开dubbo.properties,内容以下:
dubbo.registry.address=zookeeper://127.0.0.1:2181 dubbo.admin.root.password=root dubbo.admin.guest.password=guest
修改一下zookeeper的地址,以及监控中心的root,guest的帐户登陆密码。
(6)下面先启动zookeeper集群,在启动tomcat服务器,访问地址:http://172.31.19.222:8090/dubbo-admin-2.5.4-SNAPSHOT/,以下:
至此,dubbo监控中心搭建完成!