一、dubbo标簽
二、下載下傳dubbo源碼,其中的dubbo-demo項目:helloworld例子很不錯 。
視訊教程: 漫談dubbo分布式服務架構 https://ke.qq.com/course/216518
三、Spring MVC 更新為SOA架構
電商系統的使用者、産品、訂單、交易(一個系統)拆分成四個小的服務項目:使用者服務、産品服務、訂單服務、交易服務,一個大資料庫也會相應的拆分成四個小資料庫,每個服務項目啟動起來提供自己的服務,還提供一個web項目,pom.xml依賴這些服務的接口,action中自動注入這些服務的實作類,就像在本地使用一下,使用遠端的服務。就像dubbo-demo中的consumer(類似web action)消費使用provider項目(類似本例使用者、産品等服務項目)中提供的服務一樣!
四、ZooKeeper注冊中心叢集搭建
ZooKeeper叢集需要奇數台,比如1、3、5、7台等,為什麼是技術呢? 是由于選舉leader的制度決定的。有兩個名額:
(1)叢集必須有一半以上的機器同意,才能成為leader
(2)一半的機器挂掉,整個叢集挂掉
2台叢集 ---》2台同意 ----》1台挂了,整個挂了
3台叢集 ---》2台同意 ----》2台挂了,整個挂了 (3台叢集和4台叢集效果一樣)
4台叢集 ---》3台同意 ----》2台挂了,整個挂了
5台叢集 ---》3台同意 ----》3台挂了,整個挂了
6台叢集 ---》4台同意 ----》3台挂了,整個挂了
dubbo服務注冊ZooKeeper叢集:
五、dubbo服務管理
有個dubbo-admin項目,部署到tomcat中,修改注冊中心位址到ZooKeeper,然後輸入dubbo-admin的通路位址,輸入預設賬号root、root,即可看到dubbo的所有服務及統計資訊,并對其進行管理。
六、dubbo架構: