一.需求 在主从结构的集群中,我们假设硬件机器是很脆弱的,随时可能会宕机,当master挂掉之后需要从slave中选出一个节点作为新的master,使用zookeeper可以很简单的实现集群选主功能. 二.分析 下面为了方便叙述,将使用更通用的技术术语,即使用leader表示master,使用follower表示slave. 集群选主涉及到两个问题: 1. 谁来做leader 2. leader挂掉了怎么被follower感知到 首先是第一个问题,谁来做leader,其实可以将这个问题看做是多线…