【问题标题】:What means that Cassandra vnode is non-contiguous?Cassandra vnode 不连续是什么意思?
【发布时间】:2018-01-15 18:50:28
【问题描述】:

我正在阅读datastax tutorial

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

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

【问题讨论】:

    标签: cassandra nosql


    【解决方案1】:

    看集群,可以看到节点1、2、3持有,都是token A。

    已使用以下算法完成分配:

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

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

    使用 vnode 时,令牌范围在集群内随机分配。范围不是以连续方式分配的,我们谈论的是节点或分区范围。从这个意义上说,您可以确定相邻分区范围不位于相邻节点上。这就是非连续方式的含义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-13
      • 2015-04-11
      • 2020-05-02
      • 2017-06-30
      相关资源
      最近更新 更多