关于脑裂Split-Brain问题及解决

脑裂问题就是产生了两个leader,导致集群行为不一致了。

原因:1个集群如果发生了网络故障,很可能出现1个集群分成了两部分,而这两个部分都不知道对方是否存活,不知道到底是网络问题还是直接机器down了,所以这两部分都要选举1个Leader,而一旦两部分都选出了Leader, 并且网络又恢复了,那么就会出现两个Brain的情况,整个集群的行为不一致了。

解决:只有集群中超过半数节点投票才能选举出Leader。ZooKeeper默认采用了这种方式。

相关:

聊聊ZooKeeper(一)分析ZooKeeper的Quorums机制--防止Split-Brain问题 - CSDN博客
https://blog.csdn.net/iter_zc/article/details/41212547

转载于:https://www.cnblogs.com/stevenlii/p/8657233.html

你可能感兴趣的:(关于脑裂Split-Brain问题及解决)