按机房部署独立的注册中心集群,采用多注册中心负载均衡(推荐)
在引入多注册中心集群后,Dubbo在流量选址时多了一层注册中心集群间的负载均衡,目前dubbo2.7.5版本支持多注册中心间负载均衡策略:(但是这个版本中的实现存在很多bug)
(1)指定优先级:来自 preferred=“true” 注册中心的地址将被优先选择,只有该中心无可用地址时才 Fallback 到其他注册中心
(2)同 zone 优先:选址时会和流量中的 zone key 做匹配,流量会优先派发到相同 zone 的地址
(3)权重轮选:
<!-- 来自北京和上海集群的地址,将以 10:1 的比例来分配流量 -->
<dubbo:registry id="beijing" address="zookeeper://${zookeeper.address1}" weight=”100“ />
<dubbo:registry id="shanghai" address="zookeeper://${zookeeper.address2}" weight=”10“ />
服务注册到本机房,消费订阅优先本机房,可跨机房订阅
未完。。。
参看文档:
里程碑式 Dubbo 2.7.5 版本发布 https://mp.weixin.qq.com/s/4uqw-SXqYIryyEs0JJljFA
Dubbo 如何成为连接异构微服务体系的最佳服务开发框架 https://www.kubernetes.org.cn/6364.html
瓜子二手车在 Dubbo 版本升级、多机房方案方面的思考和实践 瓜子二手车在 Dubbo 版本升级、多机房方案方面的思考和实践