首页 > 其他 > 详细

Zookeeper 学习笔记之 Leader Election

时间:2017-07-29 17:33:36      阅读:293      评论:0      收藏:0      [点我收藏+]

ZooKeeper四种节点类型:

  • Persist
  • Persist_Sequential
  • Ephemeral
  • Ephemeral_Sequential

在节点上可注册的Watch,客户端先得到通知再得到数据,Watch被fire后,不会再Watch到后续的变化。

基于ZooKeeper做Leader Election

  • 非公平模式 - 客户端会在Persist父节点下创建Ephemeral的Leader节点,只不过是大家抢占式注册,先到先得。即使第一次排在前面,对第二次竞选也不会有影响,所以称为非公平模式。
  • 公平模式- 先到先得,后者监视前者,在父节点下创建的是Ephemeral_Sequential的Leader节点,序列号3节点watch序列号2节点,2watch1,以此类推。当前一个节点挂掉以后,后面一个节点接到通知,就会通过客户端获取所有父节点下的所有子节点,如果当前注册的节点的id在所有子节点中最小,则当前客户端竞选Leader成功。

 

Zookeeper 学习笔记之 Leader Election

原文:http://www.cnblogs.com/AK47Sonic/p/7256839.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!