Должен ли трехузловой кластер Cassandra с коэффициентом репликации 3 иметь одинаковое значение нагрузки для всех трех узлов?
Мы используем случайный разделитель и NetworkTopologyStrategy. Кольцо Nodetool показывает равные значения для «Владеет», но неравные значения для «Нагрузки».
Load Owns Token
113427455640312821154458202477256070484
16.53 GB 33.33% 0
14.8 GB 33.33% 56713727820156410577229101238628035242
15.65 GB 33.33% 113427455640312821154458202477256070484
Выполнение ремонта и очистки nodetool на каждом узле немного приблизило нагрузку, но все еще кажется довольно несбалансированной.
Это считается нормальным?
Свой%% сообщает, какие узлы владеют какой частью пространства ключей. Однако, если исходные данные не точно равны по размеру или не совпадают по вхождению ключа, это также будет отражено в итоговых размерах данных для каждого узла. Вероятно, это то, что вы видите.
Это совершенно нормально. Если на первом сервере есть записи с большим количеством данных, нагрузка, конечно, может быть больше.
Нагрузка на более крупный кластер также может быть распределена не так равномерно (например, 49%, 52% и т. Д.).