《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——五、 注册中心(4) https://developer.aliyun.com/article/1223898
3) 高级配置
a) 认证与鉴权
如果Zookeeper开启认证,Dubbo支持指定username、password的方式传入身份标识。
也可以直接将参数扩展在address上address=zookeeper://hello:1234@localhost:2181
b) 分组隔离
通过指定group属性,可以在同一个Zookeeper集群内实现微服务地址的逻辑隔离。比如可以在一套集群内隔离出多套开发环境,在地址发现层面实现隔离。
c) 其他扩展配置
配置连接、会话过期时间
Zookeeper注册中心还支持其他一些控制参数,具体可参见配置项手册一节关于Registry的描述。
4) 工作原理
a) Dubbo2节点结构
流程:
• 服务提供者启动时:向/dubbo/com.foo.BarService/providers目录下写入自己的URL地址。
• 服务消费者启动时:订阅/dubbo/com.foo.BarService/providers目录下的提供者URL地址。并向/dubbo/com.foo.BarService/consumers目录下写入自己的URL地址。
• 监控中心启动时:订阅/dubbo/com.foo.BarService目录下的所有提供者和消费者URL地址。
支持以下功能:
• 当提供者出现断电等异常停机时,注册中心能自动删除提供者信息。
• 当注册中心重启时,能自动恢复注册数据,以及订阅请求。
• 当会话过期时,能自动恢复注册数据,以及订阅请求。
• 当设置时,记录失败注册和订阅请求,后台定时重试。
• 可通过设置zookeeper登录信息。
• 可通过设置zookeeper的根节点,不配置将使用默认的根节点。
• 支持`*`号通配符,可订阅服务的所有分组和所有版本的提供者。
b) Dubbo3节点结构
请参见《Apache Dubbo3 源码深入解读》电子书。
《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——五、 注册中心(6) https://developer.aliyun.com/article/1223896



