Выбор лидера алгоритма плота при наличии раздела - PullRequest
0 голосов
/ 01 мая 2020

Допустим, у вас есть три сервера 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.

Разве это не остановит прогресс? Я что-то здесь упускаю?

1 Ответ

0 голосов
/ 04 мая 2020

Если A может достигать B, а C может достигать B, то A и C не находятся в сетевом разделе.

Если узел или группа узлов недоступны для другого узла или группы узлов, то существует сетевой раздел между этими двумя узлами / группами узлов.

...