博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

zk master选举

Posted on 2021-03-31 11:11  bw_0927  阅读(71)  评论(0)    收藏  举报

https://www.cnblogs.com/leeSmall/p/9600959.html

 

1. master选举原理:

多个master,每次只能有一个master负责主要的工作,其他的master作为备份,同时对负责工作的master进行监听,一旦负责工作的master挂掉了,其他的master就会收到监听的事件,从而去抢夺负责工作的权利,其他没有争夺到负责主要工作的master转而去监听负责工作的新master。

本质其实是利用zookeeper的临时节点的特性:临时节点随着会话的消亡而消亡,同一个临时节点只能创建一个,创建失败的节点(从master)对创建成功节点(主master)进行监控,一旦创建成功的节点(主master)会话消失,之前创建失败的节点(从master)就会监听到去抢夺创建临时节点。