什么意味着Cassandra vnode是不连续的?

时间:2018-01-15 09:07:27

标签: cassandra nosql

我正在阅读datastax tutorial

它说 在群集内,虚拟节点是随机选择的,不连续的

在这种情况下,节点不连续表示什么?

1 个答案:

答案 0 :(得分:4)

查看群集,您可以看到节点1,2,3保持所有节点A。

使用以下算法完成分配:

  • 令牌A到节点1
  • 令牌B到节点2
  • 令牌C到节点3
  • ...
  • 令牌A到节点2
  • 令牌B到节点3
  • 令牌C到节点4
  • ...
  • 令牌A到节点3
  • 令牌B到节点4
  • 令牌C到节点5
  • ...

因此,分区在集群上的相邻节点上连续分配。或者你可以以连续的方式说。因此,如果丢失节点1,2,3,您将完全丢失令牌A中的数据。

使用vnodes时,令牌范围在群集中随机分配。范围不是以连续方式分配的,我们要么讨论节点或分区范围透视图。从这个意义上讲,您确定相邻分区范围不驻留在相邻节点上。这是非连续方式的意思。