【问题标题】:How vnodes are replicated in Cassandra在 Cassandra 中如何复制 vnode
【发布时间】:2018-12-19 21:06:06
【问题描述】:

我是 Cassandra 的新手。我想知道如何在 Cassandra 中复制 vnode。我通过 Cassandra 代码库寻找答案,但只能找到令牌的分配方式。告诉班级的任何帮助都会有所帮助。谢谢

【问题讨论】:

  • 感谢您的回复。我对上面文章中的图表感到困惑。我开始认为在 vnode 的情况下复制是用其他算法完成的。现在很清楚 vnode 用于自动分配令牌,因此不会创建热点,并且复制过程与复制策略中定义的相同。再次感谢。

标签: cassandra


【解决方案1】:

分区的第一个副本放置在拥有该分区令牌的节点中。额外的 n 个副本按顺序放置在环中位于同一 dc 中的下 n 个节点上。

Vnodes 不会改变这个过程,它们只是通过允许每个节点拥有多个令牌来划分每个节点的令牌范围。

我建议阅读更多有关此主题的内容:1234

【讨论】:

    【解决方案2】:

    Vnode 只是多个令牌范围,而不是一个。数据首先在主分区上复制,然后根据 RF 和复制策略将其他副本复制到不同的节点或不同的机架上。如果我们使用 vnodes,那么我们不需要在添加或删除节点时手动计算令牌。其他好处也请参考 vnodes 的 apache 或 datastax 文档。

    【讨论】:

      猜你喜欢
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2017-02-28
      • 1970-01-01
      • 1970-01-01
      • 2018-09-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多