SpringBoot與Dubbo整合上篇

  最近學習了一下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/9376337spa

    

    (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監控中心搭建完成!

相關文章
相關標籤/搜索