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) 令牌范围的分布仅在扩展集群时发生。
两个问题,
假设我有三个 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) 令牌范围的分布仅在扩展集群时发生。