Dubbo註冊中心

2021-09-01 05:54:26 字數 2963 閱讀 7946

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!

推薦使用zookeeper註冊中心,

不需要啟動任何中心節點,只要廣播位址一樣,就可以互相發現

組播受網路結構限制,只適合小規模應用或開發階段使用。

組播位址段: 224.0.0.0 - 239.255.255.255

提供方啟動時廣播自己的位址。

消費方啟動時廣播訂閱請求。

提供方收到訂閱請求時,單播自己的位址給訂閱者,如果設定了unicast=false,則廣播給訂閱者。

消費方收到提供方位址時,連線該位址進行rpc呼叫。

配置multicast 註冊中心

<dubbo:registryaddress="multicast:"/>

or:<dubbo:registryprotocol="multicast"address="224.5.6.7:1234"/>

為了減少廣播量,dubbo預設使用單播發送提供者位址資訊給消費者,

如果乙個機器上同時啟了多個消費者程序,消費者需宣告unicast=false,否則只會有乙個消費者能收到訊息:

<dubbo:registryaddress="multicast:?unicast=false"/>

or:<dubbo:registryprotocol="multicast"address="224.5.6.7:1234">

<dubbo:parameterkey="unicast"value="false"/>

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

zookeeper說明

zookeeper是apacahe hadoop的子專案,是乙個樹型的目錄服務,支援變更推送,適合作為dubbo服務的註冊中心,工業強度較高,

可用於生產環境,並推薦使用,參見:

zookeeper安裝

安裝方式參見: zookeeper安裝手冊,只需搭乙個原生的zookeeper伺服器,並將quick start中provider和consumer裡的

conf/dubbo.properties中的dubbo.registry.addrss的值改為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的實現,作為可選實現策略。

流程說明:

服務消費者啟動時

監控中心啟動時

支援以下功能:

在provider和consumer中增加zookeeper客戶端jar包依賴:

<dependency>

<groupid>org.apache.zookeeper

<artifactid>zookeeper

<version>3.3.3

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

zkclient zookeeper registry

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

zkclient是datameer開源的乙個zookeeper客戶端實現,開源比較早,參見:

預設配置:

<dubbo:registry...client="zkclient"/>

或:

dubbo 註冊中心

深入了解apache dubbo 讀書筆記 一,註冊中心概述 dubbo通過註冊中心實現了分布式環境中各服務之間的註冊和發現,是各個分布式節點之間的紐帶,主要作用 註冊功能在核心原始碼元件中給的registry元件中,裡面包含了5各子模組 dubbo registry api 包含了註冊中心所有的a...

dubbo註冊中心

register 註冊,寫乙份 subscribe訂閱 可以理解為一種監視 一有風吹草動 及時聯絡 服務時效 臨時節點刪除 臨時節點與客戶端會話繫結,會話失效節點自動刪除 provider廣播自己位址,consumer廣播訂閱請求 provider收到訂閱請求,單播自己位址給consumer,如un...

Dubbo註冊中心介紹

dubbo的註冊中心有好多種,包括 multicast zookeeper redis 和 等。dubbo官方推薦使用zookeeper註冊中心,我所使用過的也只是zookeeper註冊中心。首先介紹一下zookeeper zookeeper是乙個分布式的,開放原始碼的分布式應用程式協調服務,是go...