Dubbo 二 zookeeper 註冊中心

2021-09-29 11:48:24 字數 1765 閱讀 5647

zookeeper 是 apacahe hadoop 的子專案,是乙個樹型的目錄服務,支援變更推送,適合作為 dubbo 服務的註冊中心,工業強度較高,可用於生產環境,並推薦使用 [1]。

流程說明:

支援以下功能:

org.apache.zookeeper

zookeeper

3.3.3

dubbo 支援 zkclient 和 curator 兩種 zookeeper 客戶端實現:

注意:在2.7.x的版本中已經移除了zkclient的實現,如果要使用zkclient客戶端,需要自行拓展

使用 zkclient 客戶端從 2.2.0 版本開始預設為 zkclient 實現,以提公升 zookeeper 客戶端的健壯性。zkclient 是 datameer 開源的乙個 zookeeper 客戶端實現。

預設配置:

或:

dubbo.registry.client=zkclient
或:

zookeeper:com.github.sgroschupf

zkclient

0.1

使用 curator 客戶端從 2.3.0 版本開始支援可選 curator 實現。curator 是 netflix 開源的乙個 zookeeper 客戶端實現。

如果需要改為 curator 實現,請配置:

或:

dubbo.registry.client=curator
或:

zookeeper:com.netflix.curator

curator-framework

1.1.10

zookeeper 單機配置:

或:

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位址和服務名稱的對應關係。當然也可以通過硬編碼的方式把這種對應關係...