服務治理框架dubbo中zookeeper的使用


 Zookeeper提供了一套很好的分布式集群管理的機制,就是它這猴子那個幾月層次型的目錄樹的數據結構,並對書中的節點進行有效的管理,從而可以設計出多種多樣的分布式的數據管理模型;下面簡要介紹下zookeeper在Dubbo中的應用。

dubbo主要解決了下圖中描述的問題,像阿里巴巴這種規模的互聯網公司,旗下擁有一系列產品:淘寶、天貓、阿里旅行等。各個系統之間的業務具有一定程度的耦合性,例如支付業務。如果按照傳統的網站開發模式,將這些內部系統完全獨立割裂,那么意味着,對於所有相同的業務邏輯,所有的系統都需要實現一遍,如果該公共模塊發生變化,那么所有的系統需要重新出包發版本上線,隨着公共模塊數量的增加,這種耦合性對於后期迭代和運維而言無疑是一種災難。

為了解決上述的問題,阿里巴巴推出了強大的服務治理框架Dubbo,不同的系統要使用相同的模塊,通過dubbo的方式去調用,主要有以下的過程,下面以支付服務為例進行說明:

1-將開發好的RPC支付服務注冊到Dubbo中;

2-內部系統注入Dubbo客戶端接口。實際上是注入一個動態代理,來調用中間件;

3-內部系統拿到調用中間件獲取的服務地址,然后去調用該服務;

所以支付服務的調用者(內部系統1、2、3.。。)不需要關注該服務到底部署在那些節點上面,以及這些節點上面的負載均衡狀態。這所有的一切都是由Dubbo進行管理,並告知調用者應該去調用哪一個節點。

二Dubbo之所以能實現這種功能全依賴於ZooKeeper。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM