《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——六、 配置中心(1) https://developer.aliyun.com/article/1223809
2. Zookeeper
1) 前置条件
• 了解Dubbo基本开发步骤
• 安装并启动Zookeeper
2) 使用说明
a) 增加Maven依赖
如果项目已经启用Zookeeper作为注册中心,则无需增加任何额外配置。
如果未使用Zookeeper注册中心,则请参考本书生态一章的【Zookeeper注册中心】-【为注册中心增加Zookeeper相关依赖】
b) 启用Zookeeper配置中心
或者
或者
或者
address格式请参考【zookeeper注册中心】-【启用配置】
3) 高级配置
如要开启认证鉴权,请参考【zookeeper注册中心】-【启用认证鉴权】
a) 定制外部化配置key
• 启用外部化配置,并指定key
config-file-外部化配置文件key值,默认dubbo.properties。config-file代表将Dubbo配置文件存储在远端注册中心时,文件在配置中心对应的key值,通常不建议修改此配置项。
• Zookeeper配置中心增加配置
外部化配置的存储结构如下图所示:
• namespace,用于不同配置的环境隔离。
• config,Dubbo约定的固定节点,不可更改,所有配置和流量治理规则都存储在此节点下。
• dubbo与application,分别用来隔离全局配置、应用级别配置:dubbo是默认group值,application对应应用名。
• dubbo.properties,此节点的node value存储具体配置内容。
注:
这里是为了说明工作原理,建议使用dubbo-admin进行配置管理。
b) 设置group与namespace
对配置中心而言,group与namespace应该是全公司(集群)统一的,应该避免不同应用使用不同的值,外部化配置和治理规则也应该存放在对应的group与namespace。
4) 流量治理规则
所有流量治理规则默认都存储在/dubbo/config节点下,具体节点结构图如下。流量治理规则的增删改建议通过dubbo-admin完成,更多内容可查看Dubbo支持的具体流量治理能力。
• namespace,用于不同配置的环境隔离。
• config,Dubbo约定的固定节点,不可更改,所有配置和流量治理规则都存储在此节点下。
• dubbo,所有服务治理规则都是全局性的,dubbo为默认节点。
• configurators/tag-router/condition-router/migration,不同的服务治理规则类型,node value存储具体规则内容。
《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——六、 配置中心(3) https://developer.aliyun.com/article/1223802