如何在Cassandra中选择分区读取

时间:2017-12-13 13:02:35

标签: apache cassandra cassandra-3.0

我有3个节点,分布数据分布在3个节点上,

当我用下面的分区键查找端点时,

./nodetool getendpoints keyspacename tablename partitionkeyvalue
172.30.56.63
172.30.56.62
172.30.56.61

我也可以从./nodetool ring看到不同的分区使用虚拟节点从-2电源63分配到+2电源63

我也能看到查询的主机(使用响应对象)它使用令牌感知策略来选择协调器节点

让我们说分区包含10亿条RF = 3的条目。单个分区内的数据是否会跨节点分布?或者一个cassandra节点将拥有完整的分区数据,而其他两个节点将拥有完整的副本?

1 个答案:

答案 0 :(得分:2)

单个分区始终驻留在单个节点上,其他节点上具有副本。这就是为什么有关于分区最大大小的建议:~100Mb in 2.0&下面,或更高版本的几百MB。分区内的单元格数量取决于值的平均大小等 - 在DS220数据建模课程中,物理模型上有一套单独的讲座。