一、分類
zookeeper(預設)、multicase、redis、******
二、zokeeper註冊中心
安裝請參照:
1、簡介
zookeeper是dubbo推薦使用的註冊中心,是apache hadoop的子專案,是乙個樹型的目錄服務,支援變更服務,工業強度較高,適用生產環境。
流程說明:
服務消費者啟動時:訂閱/dubbo/com.foo.barservice/providers目錄下的提供者url位址,並向/dubbo/com.foo.barservice/consumers目錄下寫入自己url位址;
支援以下功能:
2、依賴
在provider和consumer中加入zookeeper客戶端jar包依賴:
org.apache.zookeeper
zookeeper
3.3.3
3、客戶端
dubbo支援zkclient和curator客戶端
a、zkcilent客戶端(預設)
com.github.sgroschupf
zkclient
0.1
從2.2.0版本預設為zkclient實現,以提公升zookeeper客戶端的健壯性。zkclient是datameer開源的乙個zookeeper客戶端實現。
或者:dubbo.registry.client=zkclient
或者:zookeeper:
b、curator客戶端
com.netflix.curator
curator-framework
1.1.10
從2.3.0版本開始支援可選curator實現。curator是netflix開源的乙個zookeeper客戶端實現。
或者:dubbo.registry.client=curator
或者:zookeeper:
4、單機和集群配置
a、單機
或者:b、集群
或者:同一zookeeper,分成多組註冊中心:
5、配置引數說明
註冊中心配置,對應的配置類:com.alibaba.dubbo.config.registryconfig。
如果有多個註冊中心,可宣告多個,通過id屬性來區分,並在或的registry屬性指定使用的註冊中心。
屬性對應的url引數
型別是否必填
預設值作用
描述相容性
id
string
配置關聯
標識此註冊中心
1.0.16以上
address
string
必填
服務發現
註冊中心位址,
無埠預設值9090,
同一集群位址用
逗號分隔,不同
集群配置多個
1.0.16以上
protocol
string
dubbo
服務發現
註冊中心位址協議,
支援dubbo、http、local
三種協議
2.0.0以上
port
string
9090
服務發現
註冊中心預設埠,
當address沒有埠,
使用此引數
2.0.0以上
username
string
服務治理
登陸註冊中心使用者名稱
不需驗證可為空
2.0.0以上
password
string
服務治理
登陸註冊中心密碼
不需驗證可為空
2.0.0以上
transport
registry.transporter
string
netty
效能調優
網路傳輸方式
mina、netty
2.0.0以上
timeout
registry.timeout
int5000
效能調優
註冊中心請求超時時間
單位:毫秒
2.1.0以上
session
registry.session
int60000
效能調優
註冊中心會話超時時間
單位:毫秒
用於檢測提供者非正常
斷電後的髒資料,比如
心跳檢測。
2.1.0以上
file
registry.file
string
服務治理
使用檔案儲存註冊中心
及服務提供者列表,應用
重啟時將基於此檔案恢復
(兩個註冊中心不能用乙個檔案)
2.0.0以上
wait
registry.wait
int0
服務治理
停止時等待通知完成時間
單位:毫秒
2.0.0以上
check
check
boolean
true
服務治理
註冊中心不存在,是否報錯
2.0.5以上
registerregister
boolean
true
服務治理
是否開啟向註冊中心註冊
2.0.5以上
subscribesubscribe
boolean
true
服務治理
是否開啟向註冊中心訂閱
2.0.5以上
dynamic
dynamic
boolean
true
服務治理
服務是否動態註冊
2.0.5以上
三、multicase註冊中心
1、流程說明
此註冊中心不需要啟動任何中心節點,只要廣播位址一樣,就可以互相發現。
a、提供者啟動時,廣播自己的位址
b、消費方啟動時,廣播訂閱請求
c、提供方收到訂閱請求後,單播自己的位址給訂閱者,如果設定了unicast=false,則廣播給訂閱者。
d、消費方收到提供方位址時,連線該位址進行rpc呼叫。
2、配置
或者:或者:
四、redis註冊中心
略五、******註冊中心
略
Dubbo 二 zookeeper 註冊中心
zookeeper 是 apacahe hadoop 的子專案,是乙個樹型的目錄服務,支援變更推送,適合作為 dubbo 服務的註冊中心,工業強度較高,可用於生產環境,並推薦使用 1 流程說明 支援以下功能 org.apache.zookeeper zookeeper 3.3.3 dubbo 支援 ...
Dubbo註冊中心
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!推薦使用zookeeper註冊中心,不需要啟動任何中心節點,只要廣播位址一樣,就可以互相發現 組播受網路結構限制,只適合小規模應用或開發階段使用。組播位址段 224.0.0.0 239.255.255.255 提供方啟動時廣播自己的位址。消費方啟動...
dubbo 註冊中心
深入了解apache dubbo 讀書筆記 一,註冊中心概述 dubbo通過註冊中心實現了分布式環境中各服務之間的註冊和發現,是各個分布式節點之間的紐帶,主要作用 註冊功能在核心原始碼元件中給的registry元件中,裡面包含了5各子模組 dubbo registry api 包含了註冊中心所有的a...