2017-10-16 118 views
0

cassandra中節點和分區鍵之間的關係是什麼。根據分區鍵的哈希值,數據將存儲在一個節點中,這是否意味着節點和分區鍵之間存在「一對一」關係,即一個節點只包含分區鍵的散列值的一個值或節點可以包含分區鍵的多個哈希值。 因爲我對卡桑德拉不熟悉,所以在這個基本點上感到困惑。cassandra中節點和分區鍵之間的關係

回答

1

cassandra中的每個節點負責分區鍵的哈希值範圍(一致性哈希)。

默認情況下,casssandra使用MurMur3分區程序。

所以在cassandra的每個節點上都會有多個分區鍵可用。對於相同的分區鍵,一個節點上只有一條記錄,其他副本將基於複製因子在其他節點上可用。 Consistent Hashing in cassandra

+0

謝謝,現在已經清除。 – Raju

1

分區鍵確定數據的位置。在RF = 1的cassandra集羣中,每個項目只有一個副本,並且具有相同分區鍵的所有項目將存儲在同一個節點中。取決於你的用例,這可能是好的或壞的。

回到你的問題:「一個節點只包含分區鍵的散列值的一個值」而不是相反:具有相同分區鍵的所有項目將被存儲在一個節點中(以及其他分區鍵)。

+0

謝謝!現在得到清除 – Raju