配置中心

简介

配置中心(config-center)在dubbo中可承担两类职责:

  1. 外部化配置:启动配置的集中式存储。
  2. 流量治理规则存储。

Dubbo动态配置中心定义了两个不同层次的隔离选项,分别是namespace和group。

  • namespace:配置命名空间,默认值dubbo。命名空间通常用于多租户隔离,即对于不同用户、不同环境或者完全不关联的一系列配置进行隔离,区别与物理隔离的点事是不同的命名空间使用的还是同一个物理集群。
  • group:配置分组,默认值dubbo。group通常用于归类一组相同类型/目的的配置项,是对namespace下配置项的进一步隔离。

使用注册中心作为默认配置中心
在使用Zookeeper、Nacos作为注册中心,且没有显示配置配置中心的情况下,Dubbo框架会默认将此Zookeeper、Nacos用作配置中心,用于服务治理用途。

Zookeeper

Maven依赖

参考Dubbo 注册中心与服务发现中 Zookeeper 注册中心 的maven配置

启用zookeeper配置中心

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

定制外部化配置key

1.启用外部化配置,并指定key

config-file:外部化配置文件key值,默认dubbo.properties。config-file代表将Dubbo配置文件存储在远端注册中心时,文件在配置中心对应的key值,通常不建议修改此配置项。

dubbo:
  config-center:
    address: zookeeper://127.0.0.1:2181
    config-file: dubbo.properties
外部化配置存储结构

/dubbo(namespace)/config(固定节点)/dubbo|application(默认全局节点dubbo;应用级application)/dubbo.properties

  • namespace,用于不同配置的环境隔离。
  • config,Dubbo约定的固定节点,不可更改,所有配置和流量治理规则都存储在此节点下。
  • dubbo/application,分别用来隔离全局配置、应用级配置,dubbo时默认group值,application对应应用名。
  • dubbo.properties,此节点的node value存储具体配置内容。
设置group与namespace

对于配置中心而言,group与namespace应该是全公司(集群)统一的,应该避免不同应用使用不同的值,外部化配置和治理规则也应该存放在对应的group和namespace中。

dubbo:
  config-center:
    address: zookeeper://127.0.0.1:2181
    group: dubbo-cluster1
    namespace: dev1

流量治理规则

所有流量治理规则默认都存在/dubbo/config节点下。具体目录:/dubbo(namespace)/config(固定节点)/dubbo(默认全局配置dubbo)/xxx.configurators|xxx.tag-router|xxx.condition-router|migration

  • namespace,用于不同配置的环境隔离。
  • config,Dubbo约定的固定节点,不可更改,所有配置和流量治理规则都存储在此节点下。
  • dubbo,所有服务治理规则都是全局性的,dubbo为默认节点。
  • configurators/tag-router/condition-router/migration,不同的服务治理规则类型,node value 存储具体规则内容

Nacos

Maven依赖

参考Dubbo 注册中心与服务发现中 Nacos注册中心 的maven配置

启动Nacos配置中心

dubbo:
  config-center:
    address: nacos://127.0.0.1:8848

定制外部化配置key

1.启用外部化配置,并指定key

config-file:外部化配置文件key值,默认dubbo.properties。config-file代表将Dubbo配置文件存储在远端注册中心时,文件在配置中心对应的key值,通常不建议修改此配置项。

dubbo:
  config-center:
    address: nacos://127.0.0.1:8848
    config-file: dubbo.properties
Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐