课程表

Zookeeper课程

工具箱
速查手册

Zookeeper 领导选举

当前位置:免费教程 » 大数据/云 » Zookeeper

让我们分析如何在ZooKeeper集合中选择leader节点。考虑一个集群中有N个节点。leader 选举的过程如下:

所有节点创建具有相同路径/ app / leader_election / guid_的顺序,临时znode。

ZooKeeper集合将附加10位序列号到路径,创建的znode将是/ app / leader_election / guid_0000000001,/ app / leader_election / guid_0000000002等。

对于给定的实例,在znode中创建最小数量的节点成为leader ,而所有其他节点是followers

每个从节点监视具有次最小编号的znode。例如,创建znode / app / leader_election / guid_0000000008的节点将观察znode / app / leader_election / guid_0000000007,创建znode / app / leader_election / guid_0000000007的节点将观察znode / app / leader_election / guid_0000000006。

如果领导断开,则其相应的znode / app / leader_electionN被删除。

下一个在线从节点将通过观察者获得关于leader移除的通知。

下一个在线跟随器节点将检查是否存在具有最小编号的其他znode。如果没有,那么它将承担领导者的角色。否则,它找到创建具有最小编号的znode的节点作为leader。

类似地,所有其他跟随节点选择创建具有最小编号的znode作为followers的节点。

领导选举是一个复杂的过程,但ZooKeeper服务使它非常简单。让我们在下一章中继续安装ZooKeeper以用于开发目的。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号