Dubbo注冊中心介紹

Dubbo的注冊中心有好多種,包括Multicast、Zookeeper、Redis、Simple等。Dubbo官方推薦使用Zookeeper注冊中心,我所使用過的也只是Zookeeper注冊中心。

首先介紹一下Zookeeper:
ZooKeeper是一個分布式的,開放源碼的分布式應用程序協(xié)調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分布式同步、組服務等。

建議使用dubbo-2.3.3以上版本的zookeeper注冊中心客戶端

Paste_Image.png

流程說明:

服務提供者啟動時
    向/dubbo/com.foo.BarService/providers目錄下寫入自己的URL地址。
服務消費者啟動時
    訂閱/dubbo/com.foo.BarService/providers目錄下的提供者URL地址。
    并向/dubbo/com.foo.BarService/consumers目錄下寫入自己的URL地址。
監(jiān)控中心啟動時
    訂閱/dubbo/com.foo.BarService目錄下的所有提供者和消費者URL地址。

支持以下功能:

當提供者出現斷電等異常停機時,注冊中心能自動刪除提供者信息。
當注冊中心重啟時,能自動恢復注冊數據,以及訂閱請求。
當會話過期時,能自動恢復注冊數據,以及訂閱請求。
當設置<dubbo:registry check="false" />時,記錄失敗注冊和訂閱請求,后臺定時重試。
可通過<dubbo:registry username="admin" password="1234" />設置zookeeper登錄信息。
可通過<dubbo:registry group="dubbo" />設置zookeeper的根節(jié)點,不設置將使用無根樹。
支持*號通配符<dubbo:reference group="*" version="*" />,可訂閱服務的所有分組和所有版本的提供者。

ZKClient Zookeeper Registry

從2.2.0版本開始缺省為zkclient實現,以提升zookeeper客戶端的健狀性。

缺省配置:
<dubbo:registry ... client="zkclient" />
或:
dubbo.registry.client=zkclient
或:
zookeeper://10.20.153.10:2181?client=zkclient

Curator Zookeeper Registry

從2.3.0版本開始支持可選curator實現。
如果需要改為curator實現,請配置:
<dubbo:registry ... client="curator" />
或:
dubbo.registry.client=curator
或:
zookeeper://10.20.153.10:2181?client=curator

Zookeeper單機配置:
<dubbo:registry address="zookeeper://10.20.153.10:2181" />
Or:
<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" />
Or:
<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" />

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 0 準備 安裝注冊中心:Zookeeper、Dubbox自帶的dubbo-registry-simple;安裝Du...
    七寸知架構閱讀 14,106評論 0 88
  • Dubbo是什么 Dubbo是Alibaba開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式...
    Coselding閱讀 17,447評論 3 196
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現,斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • dubbo暴露服務有兩種情況,一種是設置了延遲暴露(比如delay="5000"),另外一種是沒有設置延遲暴露或者...
    加大裝益達閱讀 21,413評論 5 36
  • 第二天夜里,劉鎧來到便利店買了幾罐啤酒。原本還想和任況一起去昨天的餐廳里喝的,要不是怕他又耍酒瘋,說不定去了...
    小米婭楓閱讀 180評論 0 0

友情鏈接更多精彩內容