Zookeeper运行机制与选举机制

版权声明:1911907658 https://blog.csdn.net/qq_33598343/article/details/83927387

在这里插入图片描述

Zookeeper的运行机制

1.在服务器开启后向zookeeper注册信息
2.通过process来注册监听,获取服务器列表

3.此时如果有服务器下线
4.下线通知
5.重新通过process来注册监听,获取服务器列表

在这里插入图片描述

Zookeeper的选举机制

1.集群如果宕机了一台,如果剩余节点足够再次选举并运行,则会发生选举,如果剩余节点不够,则无法启动集群,需要重启启动。
2.选举机制中的leader与follower其实与启动的顺序有关,首先启动集群,然后根据myid(这里注意下,应该首先是比事务id的,但是事务id木有值,所以启动先比较Myid,作为了解)来进行比较,第一个启动的先给自己一票,然后第二启动后也给自己一票,并且获得前一台的一票,此时节点的总数为3,那第二台的节点票已经大于半数,则为leader,那第三台则不进行投票了,直接为follower,第一台也为follower
3.当在集群启动的过程中,有一台节点突然下线了,我们现在是三台节点,那还剩余2台,可以发生选举,这里首先会比较事务Id,然后比较myid来进行选举。

一般来说集群启动后很少关闭,就算关闭了,再启动也没问题

猜你喜欢

转载自blog.csdn.net/qq_33598343/article/details/83927387