Master动态选举:当前master挂掉后,集群中的机器能够自动选举下一个master。
背景知识:

  1. 临时节点:一旦创建临时节点的会话失效,该节点会被ZK主动删除;
  2. ZK强一致性:若有多个客户端同时请求创建同一个节点,最终只有一个客户端能够创建成功;

方案:每个客户端启动时在同一个父节点下创建相同的临时节点,同时注册该子节点的变更watcher,用于监控当前master是否存活,一旦发现当前master挂了,其余客户端重新进行master选举,如下图所示:
客户端Master动态选举

相关文章: