知識積累 (二) Dubbo註冊中心

2021-08-16 02:15:02 字數 3588 閱讀 1339

一、分類

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...