Функция сходства не гарантирует равномерное распределение по всем узлам.Он статистический ... и трех значений не достаточно, чтобы убедиться, что данные "справедливо" распределены.
Так что да, написание новой функции сродства сработало бы.Недостатки в том, что вам нужно сделать это быстро (это называется много), и вы бы жестко запрограммировали его для вашей текущей топологии узла.Что происходит, когда вы решаете добавить новый узел?Что происходит, когда узел выходит из строя?Кроме того, вы потенциально можете поместить все свои данные в три раздела, что затруднит их масштабирование (одно из главных преимуществ архитектуры Ignite).
В качестве альтернативы я бы посмотрел на вашу модель данных,Разделение ваших данных на три части слишком грубое, чтобы все работало автоматически.