Я провожу некоторые эксперименты с Vertx в режиме высокой доступности.Для тестов я использую 4 узла в режиме высокой доступности на одной физической машине.По сути, я создаю различное количество вершин на разных узлах, затем убиваю один узел и наблюдаю, куда они переносятся.Вывод:
Все вершины из уничтоженного узла переносятся на такой же целевой узел.На остальных узлах нет «справедливого» распределения (для 4 узлов, 1 убитых, 3 оставшихся, что будет 1/3, 1/3 и 1/3 на оставшийся узел).
Кажется, что целевой узел выбран случайным образом , независимо от количества вершин, в которых он уже размещен.
Версия программного обеспечения, которую я использовал, vertx 3.5.4 , vertx-hazelcast 3.6.2 и java 11.0.1 , и я не изменил конфигурацию Hazelcast по умолчанию.
Q1 : Это связано с Vertx или Hazelcast?
Q2 : Есть ли способ изменить это поведение программно или по конфигурации?