[zookeeper]4.zookeeper集群的选举机制与同步机制

选举leader的机制

1.过半机制:集群中半数以上的机器存活,集群可用。所以zookeeper适合安装基数台服务器。

2.zookeeper虽然在配置文件中没有指定master和slave角色,但是在集群集中工作时,会选举一个Leader角色的节点,其余节点的角色为follower。

集群服务启动,投票过程简述:

节点启动时,先投自己,如果没有得票过半数,则投给id值较大的节点。得票超过半数的节点立即升级为Leader角色。

leader与follower的数据同步机制
过半机制

client往server写数据的流程:

1.client—>server,client写数据发生到server。
2.server内部判断自己是否是leader角色,如果不是,把写请求转发给leader。(zookeeper集群里面只有一个节点是leader角色节点)
3.leader收到请求,写完数据后,广播给follower节点。
4.follower同步leader的数据。当超过一半的follower节点同步写成功时,leader就会认为写数据成功。

猜你喜欢

转载自blog.51cto.com/phpme/2603711
今日推荐