Почему для большинства акка-шардинга для большинства значений min-cap установлено значение 5? - PullRequest
0 голосов
/ 30 сентября 2019

Мы в нашей команде в настоящее время думаем, осмелимся ли мы изменить настройку по умолчанию

akka.cluster.sharding.distributed-data.majority-min-cap = 5

, что часто приводит к зависанию шардинга Akka при непрерывном обновлении кластера из менее чем 5 узлов. Каков конкретный плохой сценарий, который должен быть предотвращен этим значением? Я изо всех сил пытаюсь понять, как простое большинство, например 4/5, не работает для небольших кластеров. Почему бы не majority-min-cap = 2?

UPD: просто ссылка на конфиг для удобства https://github.com/akka/akka/blob/master/akka-cluster-sharding/src/main/resources/reference.conf#L157

1 Ответ

1 голос
/ 03 октября 2019

https://github.com/akka/akka/issues/21618

Короче говоря, вышеприведенная проблема гласит, что для небольших кластеров слишком велика вероятность того, что изменение членства в кластере может негативно повлиять на решение "большинства". (Я цитирую только проблему GitHub, я не проводил никаких тестов на реальные риски.)

Я подозреваю, однако, что если у вас возникли проблемы с обновлением обновлений, возможно, что-то еще обсуждается.

...