最新消息:请随时分享你的乐趣!

Zookeeper的可用容忍度问题

技术博客 磊子 1034浏览 0评论

之前遇到zookeeper使用中的存活数量可用性问题,查了下资料,分享下。

如果你时间有限,那就看下面这段文字:

Zookeeper有这样一个特性:集群中只要有过半的机器是正常工作的,那么整个集群对外就是可用的。

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

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

  3. 同理你多列举几个:
    集群数量 -> 容忍度
    2->0
    3->1
    4->1
    5->2
    6->2
    …->…

会发现一个规律,2n和2n-1的容忍度是一样的,都是n-1,所以为了更加高效,何必增加那一个不必要的zookeeper呢,所以聪明人一般选用基数个zookeeper.

如果想了解更详细,可以先理解上面的,再查看该链接:
http://blog.csdn.net/iter_zc/article/details/41212547

转载请注明:印迹. » Zookeeper的可用容忍度问题

发表我的评论
取消评论

表情