Zookeeper为什么总是奇数个

Posted 星火燎原智勇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zookeeper为什么总是奇数个相关的知识,希望对你有一定的参考价值。

zookeeper有这样一个特性:

【集群中只要有超过过半的机器是正常工作的,那么整个集群对外就是可用的】

 也就是说如果有2个zookeeper,那么只要有1个死了zookeeper就不能用了,因为1没有过半,所以2个zookeeper的死亡容忍度为0;

同理,要是有3个zookeeper,一个死了,还剩下2个正常的,过半了,所以3个zookeeper的容忍度为1;

同理你多列举几个:2->0;3->1;4->1;5->2;6->2会发现一个规律,2n和2n-1的容忍度是一样的,

都是n-1,所以为了更加高效,何必增加那一个不必要的zookeeper呢。

以上是关于Zookeeper为什么总是奇数个的主要内容,如果未能解决你的问题,请参考以下文章

ZooKeeper 02 - ZooKeeper集群的节点为什么是奇数个

为什么zookeeper的节点配置的个数必须是奇数个

Hadoop详解——ZooKeeper详解,ZooKeeper伪分布搭建和集群搭建,Hadoop集群搭建,sqoop工具的使用

zookeeper集群节点数为啥是奇数个

zookeeper集群节点数量为什么要是奇数?

zookeeper集群搭建