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集群中,如果某个节点故障,其他节点可以继续提供服务,从而确保集群的高可用性。例如,如果node-01节点故障,node-02和node-03节点可以继续提供服务,直到node-01节点恢复。 7. ZooKeeper的应用场景 ...
1. 偶数个节点: ZooKeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的。 2. 奇数个节点: ZooKeeper 集群中的节点数量建议为奇数(2n+1),以确保集群的高可用性。 高可用之 ZooKeeper ...
在Zookeeper集群中,其核心特性是“过半存活原则”,即只要集群中超过半数的节点正常工作,集群就认为是健康的,可以对外提供服务。这是因为Zookeeper采用的是Quorum机制,每个节点都会与其他节点进行通信,以确定...
Zookeeper面试题20道 Zookeeper是一款开放源码的分布式协调服务,它是集群的管理者,监视着集群中各个...如果某个Zookeeper节点宕机,可以通过其他节点来提供服务,但是如果大多数节点宕机,整个集群将无法提供服务。
- **集群规模**: 虽然理论上可以部署任意数量的节点,但建议使用奇数个节点,一般情况下推荐使用3个独立的Linux服务器构建一个ZK集群。 #### 三、集群模式配置详解 **3.1 过半存活原则** ZooKeeper集群具有一个...