多个 DC 集群的 Cassandra 令牌分配

Cassandra token assignment for multiple DC cluster

我对多个 DC 的令牌分配有点困惑。当 运行 nodetool 响起时,我们可以看到所有的令牌 are/need 即使对于不同的 DC 节点也是不同的。是集群中的所有节点只形成一个环,还是每个DC的节点在每个DC中形成一个环?

没错,Cassandra 令牌范围跨越整个集群,因此只会有一个 primary 节点负责任何一条数据。

跨多个数据中心管理数据是通过指定所需的复制策略来处理的,例如网络拓扑策略

每个DC节点在自己的集群中形成一个环。对于多个 DC,每个 DC 都有自己独特的分区范围,彼此独立。正如@alec-collier 提到的,NetworkTopologyStrategy 将找出每个 DC 中分区的副本。