我对卡桑德拉的分区分布存在疑问。
我的问题是我的分区大小不均匀,有些分区比其他分区更容易访问,所以我担心迟早会在某些分区中出现热点。< / p>
例如:
结果:
我的节点1和2过载了。
我开始研究我的问题,我发现了虚拟节点的概念,但我对它的实际含义并不太确定。
是否会将单个分区键分配给不同的虚拟节点(1个分区键 - > n个令牌范围)?
一个分区密钥只能存储在虚拟节点中吗?
我必须对我的键进行分区,添加一些分区信息(比如随机的%10或其他东西),或者有一种让Cassandra自动完成的方法吗?
答案 0 :(得分:2)
是否会将单个分区键分配给不同的虚拟节点(1>分区键 - > n个令牌范围)?
没有。每个分区键将只映射到一个虚拟节点及其副本。
为避免热点,将分片键(随机数%n)添加到分区键非常有用。否则,请尝试选择分区键,使其不会导致热点。