【问题标题】:Determining write nodes in Cassandra确定 Cassandra 中的写入节点
【发布时间】:2017-03-14 03:45:57
【问题描述】:

我刚刚开始阅读有关 Cassandra 的内容,但我不太了解 Cassandra 如何设法决定将数据写入哪些节点。

我的理解是,Cassandra 使用主键的一部分,特别是分区键和分区器通过散列分区键来获取令牌,因此是该令牌绑定到的节点/vnode。 现在假设我的集群中有 2 个节点,每个节点上有 256 个 vnode + 我没有使用任何集群键,只是一个简单的 PK 和一堆简单的列。散列分区键将清楚地确定数据应该去哪里。按照这个逻辑,将只有 512 条唯一记录可用于存储。 如果是真的会很有趣。那么我在分区器部分错了吗?

【问题讨论】:

    标签: cassandra nodes writing


    【解决方案1】:

    考虑基本情况:只有一个节点,一个令牌。你认为它可以只记录一张唱片吗?当然不是。

    哈希决定了行将去哪个节点,true。但是主键决定了该行将存储在节点中的哪个位置。并且许多不同的主键可能会产生相同的哈希,但它们都会被节点单独存储。

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 2018-04-06
      • 2013-11-01
      • 2019-02-14
      • 1970-01-01
      • 2015-01-12
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多