服务器地址列表

来源:互联网 发布:bootcamp 访问mac文件 编辑:程序博客网 时间:2024/05/16 07:26

客户端连接ZK集群时,如何从服务器列表中选择?

  利用Collections.shuffle()将服务器列表随机打乱,组成环形数组,然后依次选择;

问题1:无法实现“同机房优先策略”

  背景:为了提高应用的稳定性和容灾能力,服务器都是多机房甚至异地机房部署。但多机房造成的问题就是“不同机房间延时不同”,目前方案是采用“同机房优先”的策略:服务的消费者优先消费同一个机房中提供的服务。
  ZK集群为了达到容灾需求,也会将集群中的机器分开部署在多个机房中,同样面临网络延时的问题,这就要求客户端与ZK服务器建立连接时,需要优先选择与客户端处在同一机房的服务器。

问题2:无法动态变更服务器地址列表

  无法在运行时动态变更服务器地址,导致ZK集群迁移或者机器变更时需要重启应用;

原创粉丝点击