Лидер переизбран без лидера вниз? - PullRequest
0 голосов
/ 19 декабря 2018

Существует ли какой-либо приемлемый метод выбора лидера в распределенной среде, в котором лидер может меняться после каждого фиксированного интервала времени (или раундов), когда текущий лидер не идет в отставку / отключается?

Это может звучать как очень неправильный путь, но мне нужно его реализовать, но я не могу найти никаких исследований / ссылок.

1 Ответ

0 голосов
/ 01 января 2019

Я не сразу осведомлен о какой-либо системе, которая делает это, так как выбор лидера, когда текущий лидер работает должным образом и все работающие работники могут общаться с лидером (т. Е. Нет сетевого раздела), является ненужными накладными расходами..

Однако легко добавить эту функцию в существующую систему, например Raft .Раздел 5.2 описывает процесс выборов лидера.Выборы запускаются только в том случае, если работник не получает пульса от лидера в течение определенного периода времени (тайм-аут выборов).Вы можете просто добавить условие, которое также инициирует выборы по истечении фиксированного интервала времени, на который вы ссылаетесь в своем вопросе.

Можно аналогичным образом изменить другие системы для достижения того же результата.

...