配置中心參考手冊

2022-04-15 14:19 更新

配置中心在 Dubbo 中承擔3個職責:

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

啟用動態(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 作為注冊中心,且沒有顯示配置配置中心的情況下,Dubbo 框架會默認將此 Zookeeper 用作配置中心,但將只作服務(wù)治理用途。

外部化配置

請參考文檔 外部化配置

動態(tài)配置

[TODO 待完善]

服務(wù)治理

Zookeeper

默認節(jié)點結(jié)構(gòu):

zk-configcenter-governance

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

Apollo

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

apollo-configcenter-governance.jpg

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

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

Nacos

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

nacos-configcenter-governance.jpg

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號