【发布时间】:2017-02-10 15:19:34
【问题描述】:
我想澄清一下我对CAP定理的理解
例如:Zookeeper 被归类为 CP (Consistent and Partition Tolerant)
这是什么意思?如果分区失败,系统是否返回一致的数据? 还是说当ZK集群中的节点之间出现连接问题时,ZK就不可用了。
如果是,那是什么意思,当集群中的节点不能互相通信时,整个ZK就宕机了。
【问题讨论】:
标签: apache-zookeeper
我想澄清一下我对CAP定理的理解
例如:Zookeeper 被归类为 CP (Consistent and Partition Tolerant)
这是什么意思?如果分区失败,系统是否返回一致的数据? 还是说当ZK集群中的节点之间出现连接问题时,ZK就不可用了。
如果是,那是什么意思,当集群中的节点不能互相通信时,整个ZK就宕机了。
【问题讨论】:
标签: apache-zookeeper
只要有法定人数,Zookeeper 就会为请求提供服务,这意味着大多数节点都可用。由于它需要大多数节点,因此它不能容忍网络分区。
它将数据复制到所有节点(至少是仲裁节点)以保持一致。
如果无法选举领导者,则 zookeeper(无仲裁)将失败请求,这就是它不高可用的原因。
通常 3 或 5 台服务器用于 zookeeper,quorum 将分别为 2 或 3 个节点。
有关详细信息,请参阅此博客文章。 https://www.ibm.com/developerworks/library/bd-zookeeper/index.html
【讨论】: