关于脑裂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

posted @ 2018-03-27 14:23  stevenlii  阅读(1044)  评论(0编辑  收藏  举报