分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!
推薦使用zookeeper註冊中心,
不需要啟動任何中心節點,只要廣播位址一樣,就可以互相發現
組播受網路結構限制,只適合小規模應用或開發階段使用。
組播位址段: 224.0.0.0 - 239.255.255.255
提供方啟動時廣播自己的位址。
消費方啟動時廣播訂閱請求。
提供方收到訂閱請求時,單播自己的位址給訂閱者,如果設定了unicast=false,則廣播給訂閱者。
消費方收到提供方位址時,連線該位址進行rpc呼叫。
配置multicast 註冊中心
<
dubbo:registry
address
=
"multicast:"
/>
or:<
dubbo:registry
protocol
=
"multicast"
address
=
"224.5.6.7:1234"
/>
為了減少廣播量,dubbo預設使用單播發送提供者位址資訊給消費者,
如果乙個機器上同時啟了多個消費者程序,消費者需宣告unicast=false,否則只會有乙個消費者能收到訊息:
<
dubbo:registry
address
=
"multicast:?unicast=false"
/>
or:<
dubbo:registry
protocol
=
"multicast"
address
=
"224.5.6.7:1234"
>
<
dubbo:parameter
key
=
"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...