zookeeper 是 apacahe hadoop 的子專案,是乙個樹型的目錄服務,支援變更推送,適合作為 dubbo 服務的註冊中心,工業強度較高,可用於生產環境,並推薦使用 [1]。
流程說明:
支援以下功能:
或:org.apache.zookeeper
dubbo 支援 zkclient 和 curator 兩種 zookeeper 客戶端實現:zookeeper
3.3.3
注意:在2.7.x的版本中已經移除了zkclient的實現,如果要使用zkclient客戶端,需要自行拓展
使用 zkclient 客戶端從 2.2.0 版本開始預設為 zkclient 實現,以提公升 zookeeper 客戶端的健壯性。zkclient 是 datameer 開源的乙個 zookeeper 客戶端實現。
預設配置:
dubbo.registry.client=zkclient
或:
使用 curator 客戶端從 2.3.0 版本開始支援可選 curator 實現。curator 是 netflix 開源的乙個 zookeeper 客戶端實現。zookeeper:
com.github.sgroschupf
zkclient
0.1
如果需要改為 curator 實現,請配置:
或:
dubbo.registry.client=curator
或:
zookeeper 單機配置:zookeeper:
com.netflix.curator
curator-framework
1.1.10
或:
zookeeper 集群配置:
或:
同一 zookeeper,分成多組註冊中心:
zookeeper 安裝安裝方式參見: zookeeper安裝手冊,只需搭乙個原生的 zookeeper 伺服器,並將 quick start 中 provider 和 consumer 裡的 conf/dubbo.properties 中的 dubbo.registry.address 的值改為 zookeeper: 即可使用。
可靠性宣告阿里內部並沒有採用 zookeeper 做為註冊中心,而是使用自己實現的基於資料庫的註冊中心,即:zookeeper 註冊中心並沒有在阿里內部長時間執行的可靠性保障,此 zookeeper 橋接實現只為開源版本提供,其可靠性依賴於 zookeeper 本身的可靠性。
相容性宣告因 2.0.8 最初設計的 zookeeper 儲存結構不能擴充不同型別的資料,2.0.9 版本做了調整,所以不相容,需全部改用 2.0.9 版本才行,以後的版本會保持相容 2.0.9。2.2.0 版本改為基於 zkclient 實現,需增加 zkclient 的依賴包,2.3.0 版本增加了基於 curator 的實現,作為可選實現策略。
建議使用 2.3.3 以上版本的 zookeeper 註冊中心客戶端
zookeeper 和 dubbo的使用
專案最近做成了分布式的 用zookeeper 註冊管理服務,使用dubbo做分布式開發。1 使用zookeeper和dubbo需要引入的包 com.github.sgroschupf zkclient 0.1org.apache.zookeeper zookeeper 3.4.6 com.aliba...
Dubbo是如何整合Zookeeper
zookeeper作為生產環境比較穩定可靠的目錄服務元件,在各種分布式環境中提供了廣泛的應用,譬如在metaq dubbo redis分布式集群中,作為服務註冊中心使用,本篇主要講述一下dubbo是如何整合zk的,不涉及zk實現原理。1 抽象,類圖如下 這裡的抽象過程實際上可以在以後的開發中參考借鑑...
zookeeper和dubbo的關係
在讀一下文字之前 可以先看一下這篇文章 dubbo建議使用zookeeper作為服務的註冊中心。1.zookeeper的作用 zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以通過硬編碼的方式把這種對應關係...