cassandra中节点和分区键之间的关系
问题描述:
cassandra中节点和分区键之间的关系是什么。根据分区键的哈希值,数据将存储在一个节点中,这是否意味着节点和分区键之间存在“一对一”关系,即一个节点只包含分区键的散列值的一个值或节点可以包含分区键的多个哈希值。 因为我对卡桑德拉不熟悉,所以在这个基本点上感到困惑。cassandra中节点和分区键之间的关系
答
cassandra中的每个节点负责分区键的哈希值范围(一致性哈希)。
默认情况下,casssandra使用MurMur3分区程序。
所以在cassandra的每个节点上都会有多个分区键可用。对于相同的分区键,一个节点上只有一条记录,其他副本将基于复制因子在其他节点上可用。 Consistent Hashing in cassandra
答
分区键确定数据的位置。在RF = 1的cassandra集群中,每个项目只有一个副本,并且具有相同分区键的所有项目将存储在同一个节点中。取决于你的用例,这可能是好的或坏的。
回到你的问题:“一个节点只包含分区键的散列值的一个值”而不是相反:具有相同分区键的所有项目将被存储在一个节点中(以及其他分区键)。
+0
谢谢!现在得到清除 – Raju
谢谢,现在已经清除。 – Raju