选主条件

分布式选主算法再选举主节点时,一般都会去选择数据最全最新的节点作为主节点。
而Bully另辟蹊径:

  • 在bully中,每个节点都有一个id
  • 选定id最大的节点作为主节点
  • 将最新数据同步到主节点。

这种方式实现简单,但只适合节点存储数据较少的情况。如各种元数据存储。

选主时间

  1. 新节点加入集群,包括宕机节点恢复
  2. 有节点检测到主节点宕机

Bully - 图1