Dubbo和ZooKeeper

 1、ZooKeeper是一個分佈式的應用程序協調服務。

 2、ZooKeeper是一個爲分佈式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分佈式同步、組服務等。ZooKeeper的目標就是封裝好複雜易出錯的關鍵服務,將簡單易用的接口和性能,高效、功能穩定地提供給用戶。


RPC是一種通過網絡從遠程計算機請求服務,而不必瞭解底層技術的協議,客戶端不在乎傳輸層使用TCP或者UDP(RPC框架有:Dubbo等)

1、RPC(Remote Procedure Call)—遠程過程調用,它是一種通過網絡從遠程計算機程序上請求服務。
2、RPC採用客戶機/服務器模式。請求程序就是一個客戶機,而服務提供程序就是一個服務器


ZooKeeper:提供服務註冊與發現功能,開發分佈式系統的必備選擇,同時它也具備天生的集羣能力。

將服務部署在分佈式環境下的不同節點上,通過服務註冊的方式,讓客戶端來自動發現當前可用的服務,並調用這些服務。這需要一種服務註冊表(Service Registry)的組件,讓它來註冊分佈式環境下所有的服務地址(包括:主機名與端口號)。
應用、服務、服務註冊表

使用 ZooKeeper 實現服務註冊與發現


Dubbo是一個分佈式服務框架,就是個遠程服務調用的分佈式框架

dubbo的架構
節點角色說明:
       Provider: 暴露服務的服務提供方。

       Consumer: 調用遠程服務的服務消費方。

       Registry: 服務註冊與發現的註冊中心。

       Monitor: 統計服務的調用次調和調用時間的監控中心。

       Container: 服務運行容器。

Dubbo提供的註冊中心有如下幾種類型可供選擇:

Multicast註冊中心
Zookeeper註冊中心
Redis註冊中心
Simple註冊中心

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章