请注意,此篇文章并不是介绍Zookeeper集群内部Leader的选举机制,而是应用程序使用Zookeeper作为选举. 使用Zookeeper进行选举,主要用到了Znode的两个性质: 临时节点(EPHEMERAL) 序列化节点(SEQUENCE) 每一个临时的序列化节点代表着一个客户端(client),也就是选民.主要的设计思路如下: 首先,创建一个选举的节点,我们叫做/election. 然后,每有一个客户端加入,就创建一个子节点/election/n_xxx,这个节点是EPHEMERAL…