zookeeper 在 Dubbo中做註冊中心具體流程
阿新 • • 發佈:2019-02-14
流程:
1.服務提供者啟動時向/dubbo/com.foo.BarService/providers目錄下寫入URL
2.服務消費者啟動時訂閱/dubbo/com.foo.BarService/providers目錄下的URL向/dubbo/com.foo.BarService/consumers目錄下寫入自己的URL
3.監控中心啟動時訂閱/dubbo/com.foo.BarService目錄下的所有提供者和消費者URL
注意的是阿里內部並沒有採用Zookeeper做為註冊中心,而是使用自己實現的基於資料庫的註冊中心,即:Zookeeper註冊中心並沒有在阿里內部長時間執行的可靠性保障,此Zookeeper橋接實現只為開源版本提供,其可靠性依賴於Zookeeper本身的可靠性。
1.服務提供者啟動時向/dubbo/com.foo.BarService/providers目錄下寫入URL
2.服務消費者啟動時訂閱/dubbo/com.foo.BarService/providers目錄下的URL向/dubbo/com.foo.BarService/consumers目錄下寫入自己的URL
3.監控中心啟動時訂閱/dubbo/com.foo.BarService目錄下的所有提供者和消費者URL
支援以下功能:
1.當提供者出現斷電等異常停機時,註冊中心能自動刪除提供者資訊。
2.當註冊中心重啟時,能自動恢復註冊資料,以及訂閱請求。
3.當會話過期時,能自動恢復註冊資料,以及訂閱請求。
4.當設定<dubbo:registry check="false" />時,記錄失敗註冊和訂閱請求,後臺定時重試。
5.可通過<dubbo:registry username="admin" password="1234" />設定zookeeper登入資訊。
6.可通過<dubbo:registry group="dubbo" />設定zookeeper的根節點,不設定將使用無根樹。
7.支援*號萬用字元<dubbo:reference group="*" version="*" />,可訂閱服務的所有分組和所有版本的提供者。
注意的是阿里內部並沒有採用Zookeeper做為註冊中心,而是使用自己實現的基於資料庫的註冊中心,即:Zookeeper註冊中心並沒有在阿里內部長時間執行的可靠性保障,此Zookeeper橋接實現只為開源版本提供,其可靠性依賴於Zookeeper本身的可靠性。