Допустим, у вас есть три сервера A, B и C
Существует сетевой раздел между A и C.
Во время выборов лидера могут произойти следующие шаги:
a) A встречает тайм-аут и начинает новые выборы со сроком 1. B отвечает на запрос на голосование, и A. становится лидером.
b) Через некоторое время C начинает новые выборы со сроком 1, но поскольку B уже проголосовал за A за срок 1, он отказывается голосовать за C, а выборы лидера за C не пройдены из-за тайм-аута.
c) Еще один таймаут для * Происходит 1022 *, и он начинает выборы лидера на срок 2. В этом случае B принимает C в качестве лидера, поскольку у него более высокий срок, а C становится лидером.
d) Аналогично, позже начинается A и выборы на срок 3 и лидерство сменяется между А и C.
Разве это не остановит прогресс? Я что-то здесь упускаю?