bully算法
发布时间: 2024-11-10 00:09:44
‘壹’ ES原理之选主流程
分布式系统的集群方式大致可以分为主从模式(Master-Slave)和无主模式。
常用的选举算法有比较简单的Bully算法和复杂而强大的Paxos算法。
每个节点有一个唯一ID,然后对集群中所有的节点ID进行排序,选取其中最小的ID所属的节点作为Master。
Bully算法的问题: 假设当前Master因为负载过重而假死,然后ID第二大的被选举为新的Master,这时旧的Master恢复然后又被选举为Master然后又会因为负载过重而假死......
Paxos实现起来非常复杂,但非常强大,尤其在什么时机,以及如何进行选举方面的灵活性比简单的Bully算法有很大的优势,因为在现实生活中,存在比网络链接异常更多的故障模式。
ES使用的是Bully算法,并对其做了一些优化:
热点内容