`
y806839048
  • 浏览: 1134075 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

zk集群剩下过半才可提供服务的说法

阅读更多

 

zk需要当即后,剩下过半才可提供服务的说法

 

只有一台无法实现选主,无法集群:3台服务器组成集群,其中两台关闭仅剩一台,则客户端无法连接上zookeeper

 

2台即以上可以选主,基数和偶数的容错率一样,所以没有必要偶数

 

 

就是说如果有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,所以为了更加高效,和节省资源,2n和2n-1作用一样只需2n-1即可,不必增加那一个不必要的zookeeper。

 

 

参考:

 

https://www.cnblogs.com/smy-yaphet/p/10369310.html

 

http://blog.itpub.net/31441024/viewspace-2212546/

 

https://blog.csdn.net/zhenglichenboy/article/details/79925595

分享到:
评论

相关推荐

    ZooKeeper集群的安装、配置、高可用测试.docx

    在ZooKeeper集群中,如果某个节点故障,其他节点可以继续提供服务,从而确保集群的高可用性。例如,如果node-01节点故障,node-02和node-03节点可以继续提供服务,直到node-01节点恢复。 7. ZooKeeper的应用场景 ...

    高可用之ZooKeeper集群的安装、配置、高可用测试

    1. 偶数个节点: ZooKeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。 2. 奇数个节点: ZooKeeper 集群中的节点数量建议为奇数(2n+1),以确保集群的高可用性。 高可用之 ZooKeeper ...

    zookeeper单机和集群安装

    在Zookeeper集群中,其核心特性是“过半存活原则”,即只要集群中超过半数的节点正常工作,集群就认为是健康的,可以对外提供服务。这是因为Zookeeper采用的是Quorum机制,每个节点都会与其他节点进行通信,以确定...

    Zookeeper面试题 20道.pdf

    Zookeeper面试题20道 Zookeeper是一款开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个...如果某个Zookeeper节点宕机,可以通过其他节点来提供服务,但是如果大多数节点宕机,整个集群将无法提供服务。

    ZooKeeper管理员指南

    - **集群规模**: 虽然理论上可以部署任意数量的节点,但建议使用奇数个节点,一般情况下推荐使用3个独立的Linux服务器构建一个ZK集群。 #### 三、集群模式配置详解 **3.1 过半存活原则** ZooKeeper集群具有一个...

Global site tag (gtag.js) - Google Analytics