协调分布式环境;Zookeeper相当于文件文件系统+通知机制,存储服务器信息,并将变化通知给客户端以便其做出反应
2、Zookeeper的选举的特点
(1)集群中只有存活半数以上的机器,才可以启动集群;
(2)在集群正常启动工作之前,集群中id小的机器会向比自己id大的机器投票,直达选举产生 leader,
(3)集群选举产生leader之后,服务器的状态会由Looking变成Following,之后的服务器也会Following,
3、选举机制以5个节点的集群为例子
五个节点依次启动:
节点1启动,发起一次选举,节点1把票投给自己,此时节点的启动数并没有达到集群的一半以上,故节点1保持Looking状态;节点2启动,发起一次选举,节点2投自己一票,并与节点1交换信息发现节点2 大(判断标准:比较两节点的zxid,zxid一样的情况下比较两节点的myid),此时节点1把选票改投给节点2,节点2持有2票,但是此时节点启动数没有达到集群的半数以上,故节点1、2都保持Looking状态;节点3启动,发起一次选举,节点3投自己一票,并与节点1,2,交换信息发现3大,节点1,2把选票改投给节点3,节点3持有3票,超过集群的半数以上,故3号节点成为leader(Leading状态),1,2号节点成为Following(following状态);节点4启动,发起一次选举,节点4投自己一票,并与节点1、2、3交换信息发现节点3的票数是最多,此时的节点1、2是Following状态,它们不能更改投票,所以少数服从多数,节点4把选票投给节点3,节点4的状态变为Following状态; 节点5启动后过程跟节点4的过程一样;
五个节点一起启动:
节点5将当选leader,因为5得myid最大



