【发布时间】:2017-01-03 22:08:39
【问题描述】:
我对多个 DC 的令牌分配有点困惑。运行 nodetool ring 时,我们可以看到所有令牌都/需要不同,即使对于不同的 DC 节点也是如此。是指集群中的所有节点只形成一个环,还是每个DC的节点在每个DC中形成一个环?
【问题讨论】:
我对多个 DC 的令牌分配有点困惑。运行 nodetool ring 时,我们可以看到所有令牌都/需要不同,即使对于不同的 DC 节点也是如此。是指集群中的所有节点只形成一个环,还是每个DC的节点在每个DC中形成一个环?
【问题讨论】:
没错,Cassandra 令牌范围跨越整个集群,因此只有一个 primary 节点负责任何一条数据。
通过指定所需的复制策略来处理跨多个数据中心的数据管理,例如网络拓扑策略
【讨论】:
每个 DC 节点在自己的集群中形成一个环。对于多个 DC,每个 DC 都有自己不同的分区范围,彼此独立。正如@alec-collier 提到的,NetworkTopologyStrategy 将找出每个 DC 中分区的副本。
【讨论】: