为什么Cassandra节点仅负责N-1个范围?

问题描述

所以我正在读卡桑德拉论文。在5.2节(重复)中,提到了以下内容

加入集群的所有节点都联系负责人,负责人告诉 他们在什么范围内复制品和领导者 共同努力以保持不变,即没有节点 负责环中超过N-1个范围。

为什么没有节点负责超过N-1个范围?

解决方法

如果我没记错的话,我想你指的是2009年Facebook关于Cassandra的论文。

在那篇论文中,提到了Zookeeper,它被用在Facebook内部对Cassandra的使用中,而与Apache Cassandra的公开发行版无关。具体来说,所有Cassandra节点都是平等的-没有领导者/跟随者的概念,没有主要/次要的,没有主人/工人的。

在单节点群集中,一个节点是环形中所有N个范围的唯一节点。将其扩展到复制因子为3的三节点群集,群集中的所有节点都拥有100%的数据所有权,因此对环中的所有N个范围负责。干杯!