配置中心參考手冊(cè)

2022-04-15 14:19 更新

配置中心在 Dubbo 中承擔(dān)3個(gè)職責(zé):

  1. 外部化配置:?jiǎn)?dòng)配置的集中式存儲(chǔ) (簡(jiǎn)單理解為 dubbo.properties 的外部化存儲(chǔ))。
  2. 服務(wù)治理:服務(wù)治理規(guī)則的存儲(chǔ)與通知。
  3. 動(dòng)態(tài)配置:控制動(dòng)態(tài)開關(guān)或者動(dòng)態(tài)變更屬性值

啟用動(dòng)態(tài)配置,以 Zookeeper 為例,可查看 配置中心屬性詳解

<dubbo:config-center address="zookeeper://127.0.0.1:2181"/>

或者

dubbo.config-center.address=zookeeper://127.0.0.1:2181

或者

ConfigCenterConfig configCenter = new ConfigCenterConfig();
configCenter.setAddress("zookeeper://127.0.0.1:2181");
為了兼容 2.6.x 版本配置,在使用 Zookeeper 作為注冊(cè)中心,且沒有顯示配置配置中心的情況下,Dubbo 框架會(huì)默認(rèn)將此 Zookeeper 用作配置中心,但將只作服務(wù)治理用途。

外部化配置

請(qǐng)參考文檔 外部化配置

動(dòng)態(tài)配置

[TODO 待完善]

服務(wù)治理

Zookeeper

默認(rèn)節(jié)點(diǎn)結(jié)構(gòu):

zk-configcenter-governance

  • namespace,用于不同配置的環(huán)境隔離。
  • config,Dubbo 約定的固定節(jié)點(diǎn),不可更改,所有配置和服務(wù)治理規(guī)則都存儲(chǔ)在此節(jié)點(diǎn)下。
  • dubbo,所有服務(wù)治理規(guī)則都是全局性的,dubbo 為默認(rèn)節(jié)點(diǎn)
  • configurators/tag-router/condition-router/migration,不同的服務(wù)治理規(guī)則類型,node value 存儲(chǔ)具體規(guī)則內(nèi)容

Apollo

所有的服務(wù)治理規(guī)則都是全局性的,默認(rèn)從公共命名空間 dubbo 讀取和訂閱:

apollo-configcenter-governance.jpg

不同的規(guī)則以不同的 key 后綴區(qū)分:

  • configurators,覆蓋規(guī)則
  • tag-router,標(biāo)簽路由
  • condition-router,條件路由
  • migration, 遷移規(guī)則

Nacos

所有的服務(wù)治理規(guī)則都是全局的,默認(rèn)從 namespace: public 下進(jìn)行讀取, 通過 dataId: interface name 以及 group: dubbo 去讀取和訂閱:

nacos-configcenter-governance.jpg

不同的規(guī)則以 dataId 的后綴區(qū)分:

  • configurators,覆蓋規(guī)則
  • tag-router,標(biāo)簽路由
  • condition-router,條件路由
  • migration, 遷移規(guī)則


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)