首页 > 解决方案 > Cassandra vnodes 令牌值

问题描述

Cassandra 中的每个物理节点都分配有 256 个令牌/vnode。Cassandra 中每个 vnode 中的令牌是否仅对应于特定的 keyspace 示例:假设我们有一个令牌编号为 100 的 vnode 这个 vnode 的令牌范围是 (1-100] 所以这个 vnode 可以包含 100 个不同的行,每个行都有唯一的令牌编号范围1-100 之间

是不是所有这 100 行构成这个 vnode...属于同一个键空间。

标签: cassandrareplication

解决方案


不,这些行不是同一个键空间的一部分。Cassandra 中的默认分区器是 Murmur3Partitioner,它使用散列来生成令牌值。为了属于同一个 vnode,这意味着您将能够以某种方式限制令牌生成。那么在集群中随机分布数据就没有意义了。


推荐阅读