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成功。

 

相关文章:

  • 2022-01-25
  • 2021-06-09
  • 2021-09-19
  • 2021-04-03
  • 2021-08-14
  • 2021-06-28
  • 2021-04-10
  • 2021-09-13
猜你喜欢
  • 2022-01-05
  • 2021-09-19
  • 2021-10-21
  • 2022-01-22
  • 2021-12-29
相关资源
相似解决方案