zookeeper
一个zookeeper集群需要由奇数个2n+1节点构成
一个ZooKeeper集群需要由奇数个(2N+1)节点构成,通过内部选举协议选出一个Leader节点,其余为Follower节点。写入数据时,由Leader节点负责统一协调写请求,至少(N+1)个节点投票成功才能确定本次数据写入成功,因此至少有(N+1)个存活的节点才能保证ZooKeeper整体服务可用。当Leader节点异常退出时,ZooKeeper集群会重新发起选举,选出新的Leader节点,保证整体服务的高可用