【发布时间】:2015-03-04 03:23:44
【问题描述】:
我是 Cassandra 的初学者。我想了解当新节点加入现有集群时数据如何(重新)分布。
让我们假设,在 10 个节点的集群中有 100 个行键。另外,为了简单起见,我们假设使用哈希函数将行均匀分布到 10 个节点,即节点 N1 的行键为 1 到 10,节点 N2 的行键为 11 到 20,依此类推。
现在,如果一个新节点 N11 加入集群,如何在保持相同哈希函数的 11 个节点上继续数据分布?原因是哈希函数的范围早先被限制在 10 个节点。并且在添加新节点后,需要改变哈希函数的范围。
考虑到上述情况,如何查找旧记录(仅存在 10 个节点时)会成功?
【问题讨论】: