Cassandra 负载不均匀

Cassandra 负载不均匀

复制因子为 3 的三节点 Cassandra 集群是否应该对所有三个节点具有相同的负载值?

我们正在使用随机分区器和 NetworkTopologyStrategy。Nodetool 环显示“Owns”的值相等,但“Load”的值不相等。

Load            Owns    Token                                       
                        113427455640312821154458202477256070484     
16.53 GB        33.33%  0                                           
14.8 GB         33.33%  56713727820156410577229101238628035242      
15.65 GB        33.33%  113427455640312821154458202477256070484

在每个节点上运行 nodetool repair 和 cleanup 会使负载稍微接近一些,但仍然似乎相当不平衡。

这算是正常的吗?

答案1

Own % 表示哪些节点拥有 Keyspace 的哪个部分。但是,如果原始数据的大小不完全相等或密钥的出现次数不相等,那么这也将反映在每个节点的数据大小总数中。您可能看到的情况就是这样。

答案2

这是完全正常的。如果第一台服务器的记录数据更多,负载当然会更大。

更大集群上的负载也可能分布不均匀(如 49%、52% 等)。

相关内容