网站建站平台开发服务,最佳磁力引擎吧,管理咨询公司收费标准,高端的食品行业网站开发结论#xff1a;
Zookeeper采用过半选举机制#xff0c;防止了脑裂。
原因#xff1a;
如果有5台节点#xff0c;leader联系不上了#xff0c;其他4个节点由于超过半数#xff0c;所以又选出了一个leader#xff0c;当失联的leader恢复网络时#xff0c;发现集群中已…结论
Zookeeper采用过半选举机制防止了脑裂。
原因
如果有5台节点leader联系不上了其他4个节点由于超过半数所以又选出了一个leader当失联的leader恢复网络时发现集群中已经有了leader会把自己降为flower防止出现两个leader。
和NameNode不同的是zookeeper是自己维护选举的所以可以在程序中加判断避免而NN是依赖zookeeper选举的所以NN并不知道出现了脑裂。
NN不能自己维护选举的原因是NN为了保证可用性而zookeeper为了选举会牺牲可用性。