为什么zookeeper的节点配置的个数必须是奇数个
2017-05-27 14:38
274 查看
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集群中节点配置个数是奇数个?
- zookeeper集群为什么总是配置奇数个节点
- Zookeeper 为什么要安装奇数节点
- Zookeeper节点数量为什么建议是奇数个
- Zookeeper集群节点数量为什么要是奇数个?
- 为什么zookeeper的节点配置的个数…
- (七)zookeeper 管理配置节点
- Action的mapping.findFoward(forwardName)必须要在struts-config.xml中的对应的action节点配置一个forward节点
- STM32为什么必须先配置时钟再配置GPIO
- Zookeeper 3.4.6 试水 & Hbase 0.98.3 for Hadoop 2 单节点配置
- 为什么PHICH配置信息和下行带宽dl-bandwith必须在PBCH MIB上广播
- Zookeeper为什么总是奇数个
- HashMap中的为什么hash的长度为2的幂而&位必须为奇数
- mybatis3这个问题我晕为什么对于配置信息的节点放的位置也会报错
- Centos中Hadoop多节点集群配置 & Zookeeper安装
- 根据配置和zookeeper节点数据分析dubbo注册功能
- C++链表插入,为什么头节点必须是二位指针
- zookeeper和java实现的统一配置管理和集群节点管理简单案例
- zookeeper启动为什么占用8080端口,修改哪个配置文件可以改变端口?