Zookeeper 为什么要安装奇数节点
2017-06-28 17:13
218 查看
我们都知道,Zookeeper要安装在奇数个节点,但是为什么?
Zookeeper的大部分操作都是通过选举产生的。比如,标记一个写是否成功是要在超过一半节点发送写请求成功时才认为有效。同样,Zookeeper选择领导者节点也是在超过一半节点同意时才有效。最后,Zookeeper是否正常是要根据是否超过一半的节点正常才算正常。这是基于CAP的一致性原理。
现在假如有一个6个节点的Zookeeper集群,根据以上规则:至少一半以上的节点正常集群才算正常,那么此种情况下最多只能允许2个节点失败,即失效容忍度为2。
假如有一个5个节点的Zookeeper集群,根据以上规则,仍然是允许2个节点失败。
因此,从以上例子来看,安装5个节点和6个节点的Zookeeper没有区别,因为失效节点的容忍度是一致性的,那么这样的话,就没有必要多安装一个节点了。
综上,我们通常说Zookeeper安装在2N-1个节点。
Zookeeper的大部分操作都是通过选举产生的。比如,标记一个写是否成功是要在超过一半节点发送写请求成功时才认为有效。同样,Zookeeper选择领导者节点也是在超过一半节点同意时才有效。最后,Zookeeper是否正常是要根据是否超过一半的节点正常才算正常。这是基于CAP的一致性原理。
现在假如有一个6个节点的Zookeeper集群,根据以上规则:至少一半以上的节点正常集群才算正常,那么此种情况下最多只能允许2个节点失败,即失效容忍度为2。
假如有一个5个节点的Zookeeper集群,根据以上规则,仍然是允许2个节点失败。
因此,从以上例子来看,安装5个节点和6个节点的Zookeeper没有区别,因为失效节点的容忍度是一致性的,那么这样的话,就没有必要多安装一个节点了。
综上,我们通常说Zookeeper安装在2N-1个节点。
相关文章推荐
- Zookeeper集群节点数量为什么要是奇数个?
- Zookeeper节点数量为什么建议是奇数个
- zookeeper集群为什么总是配置奇数个节点
- 为什么zookeeper集群中节点配置个数是奇数个?
- 为什么zookeeper的节点配置的个数必须是奇数个?
- 为什么zookeeper的节点配置的个数必须是奇数个
- 安装Dubbo注册中心(Zookeeper-3.4.6)单个节点
- Linux系统下ZooKeeper注册中心安装详细步骤(基于单节点)
- CentOS 安装Zookeeper-3.4.6 单节点
- zookeeper单节点的安装
- 为什么zookeeper的节点配置的个数…
- Zookeeper为什么总是奇数个
- zookeeper单节点安装
- 安装单节点的zookeeper
- CentOS安装Zookeeper-3.4.6单节点
- Centos中Hadoop多节点集群配置 & Zookeeper安装
- linux安装zookeeper(单节点)
- 安装 Dubbo 注册中心(Zookeeper-3.4.6)--单节点
- hadoop +zookeeper + hbase 单节点安装
- zookeeper运行环境2、3:单节点安装和伪分布式集群安装