W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Zookeeper 是 Apache Hadoop 的子項目,是一個樹型的目錄服務(wù),支持變更推送,適合作為 Dubbo 服務(wù)的注冊中心,工業(yè)強(qiáng)度較高,可用于生產(chǎn)環(huán)境,并推薦使用 (建議使用 2.3.3
以上版本的
zookeeper 注冊中心客戶端)。
流程說明:
支持以下功能:
在 provider 和 consumer 中增加 zookeeper 客戶端 jar 包依賴:
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.8.0</version>
</dependency>
或直接下載。
Dubbo 支持 zkclient 和 curator 兩種 Zookeeper 客戶端實現(xiàn):
注意:在2.7.x的版本中已經(jīng)移除了zkclient的實現(xiàn),如果要使用zkclient客戶端,需要自行拓展
從 2.2.0 版本開始缺省為 zkclient 實現(xiàn),以提升 zookeeper 客戶端的健壯性。zkclient 是 Datameer 開源的一個 Zookeeper 客戶端實現(xiàn)。
缺省配置:
<dubbo:registry ... client="zkclient" />
或:
dubbo.registry.client=zkclient
或:
zookeeper://10.20.153.10:2181?client=zkclient
需依賴或直接下載:
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.11</version>
</dependency>
從 2.3.0 版本開始支持可選 curator 實現(xiàn)。Curator 是 Netflix 開源的一個 Zookeeper 客戶端實現(xiàn)。
如果需要改為 curator 實現(xiàn),請配置:
<dubbo:registry ... client="curator" />
或:
dubbo.registry.client=curator
或:
zookeeper://10.20.153.10:2181?client=curator
需依賴或直接下載curator-framework, curator-recipes:
<properties>
<curator.version>5.2.1</curator.version>
</properties>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-framework</artifactId>
<version>${curator.version}</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-recipes</artifactId>
<version>${curator.version}</version>
</dependency>
<dependency>
<groupId>org.apache.curator</groupId>
<artifactId>curator-x-discovery</artifactId>
<version>${curator.version}</version>
</dependency>
Zookeeper 單機(jī)配置:
<dubbo:registry address="zookeeper://10.20.153.10:2181" />
或:
<dubbo:registry protocol="zookeeper" address="10.20.153.10:2181" />
Zookeeper 集群配置:
<dubbo:registry address="zookeeper://10.20.153.10:2181?backup=10.20.153.11:2181,10.20.153.12:2181" />
或:
<dubbo:registry protocol="zookeeper" address="10.20.153.10:2181,10.20.153.11:2181,10.20.153.12:2181" />
同一 Zookeeper,分成多組注冊中心:
<dubbo:registry id="chinaRegistry" protocol="zookeeper" address="10.20.153.10:2181" group="china" />
<dubbo:registry id="intlRegistry" protocol="zookeeper" address="10.20.153.10:2181" group="intl" />
安裝方式參見: Zookeeper安裝手冊,只需搭一個原生的 Zookeeper 服務(wù)器,并將 Quick Start 中 Provider 和 Consumer 里的 conf/dubbo.properties 中的 dubbo.registry.address 的值改為 zookeeper://127.0.0.1:2181 即可使用。
阿里內(nèi)部并沒有采用 Zookeeper 做為注冊中心,而是使用自己實現(xiàn)的基于數(shù)據(jù)庫的注冊中心,即:Zookeeper 注冊中心并沒有在阿里內(nèi)部長時間運行的可靠性保障,此 Zookeeper 橋接實現(xiàn)只為開源版本提供,其可靠性依賴于 Zookeeper 本身的可靠性。
因 2.0.8 最初設(shè)計的 zookeeper 存儲結(jié)構(gòu)不能擴(kuò)充不同類型的數(shù)據(jù),2.0.9 版本做了調(diào)整,所以不兼容,需全部改用 2.0.9 版本才行,以后的版本會保持兼容 2.0.9。2.2.0 版本改為基于 zkclient 實現(xiàn),需增加 zkclient 的依賴包,2.3.0 版本增加了基于 curator 的實現(xiàn),作為可選實現(xiàn)策略。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: