Cassandra 中的数据分区

Data Partitioning in Cassandra

两个问题,

假设我有三个 cassandra 节点/环境设置,节点 1、节点 2 和节点 3。

我在其中为

指定了标记
Node 1 as 1 to 60, Node 2 as 61 to 120, Node 3 as 121 to 255.

1) 根据 Cassandra 文档,对于匹配 1 到 60 的分区键,它应该在 节点 1 中,但是在复制期间复制了 1 到 60 的分区数据到 节点 2 和节点 3。那么为什么我们需要分区分隔呢?在这种情况下,从哪个节点读取此分区数据?

下一个问题, 2) 如果一个节点宕机,Cassandra 节点之间是否会重新分区?

1) 由于节点数 = 复制因子,因此令牌不会那么重要。根据客户端中的平衡策略,令牌可能与哪个节点获得请求有关,例如TokenAwarePolicy。

2) 令牌范围的分布仅在扩展集群时发生。