码迷,mamicode.com
首页 > 其他好文 > 详细

Zookeeper 学习笔记之 节点个数

时间:2017-07-16 21:25:02      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:为什么   无法   bsp   容灾   个数   注意   高效   部署   角度   

zookeeper的节点配置的个数推荐是奇数个这是为什么呢?

选举机制

两种情况无法选出leader:

  1. 整个集群只有2台服务器(注意不是只剩2台,而是集群的总节点数为2)

  2. 整个集群超过半数机器挂掉。

所谓的偶数问题其实是另一个集群优化配置问题,即:集群的容灾数量=集群总节点数/2-1

集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。也就是说如果有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,奇数为5,而偶数为6,也就是6个zookeeper服务的情况下最多能宕掉2个服务,所以从节约资源的角度看,没必要部署6(偶数)个zookeeper服务。为了更加高效,没必要增加一个不必要的zookeeper。

Zookeeper 学习笔记之 节点个数

标签:为什么   无法   bsp   容灾   个数   注意   高效   部署   角度   

原文地址:http://www.cnblogs.com/AK47Sonic/p/7191773.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!