cassandra - Cassandra vnodes 令牌值
问题描述
Cassandra 中的每个物理节点都分配有 256 个令牌/vnode。Cassandra 中每个 vnode 中的令牌是否仅对应于特定的 keyspace 示例:假设我们有一个令牌编号为 100 的 vnode 这个 vnode 的令牌范围是 (1-100] 所以这个 vnode 可以包含 100 个不同的行,每个行都有唯一的令牌编号范围1-100 之间
是不是所有这 100 行构成这个 vnode...属于同一个键空间。
解决方案
不,这些行不是同一个键空间的一部分。Cassandra 中的默认分区器是 Murmur3Partitioner,它使用散列来生成令牌值。为了属于同一个 vnode,这意味着您将能够以某种方式限制令牌生成。那么在集群中随机分布数据就没有意义了。
推荐阅读
- h2o - h2o 独立版和 hadoop 有什么区别?
- c# - 如果线程仍在等待,异步连接的目的是什么?
- regex - 如何在 Google 表格中将文本转换为日期?19 年 7 月将变为 07/2019
- java - 从不同线程修改集合的元素时,迭代器会抛出 ConcurrentModificationException 吗?
- origen-sdk - 多参数集继承
- stata - 告诉显示使用标量而不是变量
- java - 如何写一个或语句
- exchangewebservices - ExpandDL 不适用于私有动态组
- matlab - matlab优化工具箱“求解”功能。如何更改求解器?
- go - http.Hijacker 的返回值是什么?