动物园管理员澄清CAP
问题描述:
我想澄清我的CAP定理动物园管理员澄清CAP
为例如理解:动物园管理员被列为CP(一致和分区容错)
这是什么意思?在分区失败的情况下,系统是否返回一致的数据? 或者是否意味着当ZK集群中的节点之间存在连接问题时,ZK不可用。
如果是,表示当簇中的节点不能相互通话时,整个ZK就会关闭。
答
只要存在大多数节点可用的法定人数,Zookeeper就会提供请求。由于它需要大多数不是所有节点都能容忍网络分区。
它将数据复制到所有节点(至少法定数量)以保持一致。
如果领导不能被选举,那么zookeeper(无法定人数)将会失败请求,这就是为什么它不具备高可用性。
通常3或5台服务器用于动物园管理员,法定人数将分别为2或3个节点。
请参阅此博客文章了解更多详情。 https://www.ibm.com/developerworks/library/bd-zookeeper/index.html