LINUX.ORG.RU

История изменений

Исправление ergo, (текущая версия) :

Я сделал поддержку кворумов 3,5,7,9,11. Из двух не собрать ибо нет большинства голосов для выбора лидера. Поэтому 3 - минимальное количество узлов в кластере. Остальные нечетные - это с одной стороны увеличивает шанс успешности голосования, с другой - уменьшает количество формирований кворумов (не нужно с каждым появлением пира пытаться создать кворум бОльшего размера). Ну и при выходе участника из кворума также. Так устойчивее получается.

Иначе как ты гарантируешь, что у тебя не соберется два кворума по 11?

Когда пир получает информацию о кворуме, если он не может предложить бОльший кворум, то он принимает его, оставаясь обычным фолловером. (оригинальный термин фолловера в спецификации - тот кто принимает участие в голосовании лидера, у меня это quorum member. У них клиенты - те, кто не является участником голосования. У меня они называются фолловерами. Так правильнее по смыслу. У них в целом странные термины используются в спеке)

Вообще, кворумы необходимы для создания некоего водораздела для голосования - конечного числа участников. Иначе понятие «большинства» исчезает ибо участники могут приходить/уходить в кластере.

Исправление ergo, :

Я сделал поддержку кворумов 3,5,7,9,11. Из двух не собрать ибо нет большинства голосов для выбора лидера. Поэтому 3 - минимальное количество узлов в кластере. Остальные нечетные - это с одной стороны увеличивает шанс успешности голосования, с другой - уменьшает количество формирований кворумов (не нужно с каждым появлением пира пытаться создать кворум бОльшего размера).

Иначе как ты гарантируешь, что у тебя не соберется два кворума по 11?

Когда пир получает информацию о кворуме, если он не может предложить бОльший кворум, то он принимает его, оставаясь обычным фолловером. (оригинальный термин фолловера в спецификации - тот кто принимает участие в голосовании лидера, у меня это quorum member. У них клиенты - те, кто не является участником голосования. У меня они называются фолловерами. Так правильнее по смыслу. У них в целом странные термины используются в спеке)

Вообще, кворумы необходимы для создания некоего водораздела для голосования - конечного числа участников. Иначе понятие «большинства» исчезает ибо участники могут приходить/уходить в кластере.

Исправление ergo, :

Я сделал поддержку кворумов 3,5,7,9,11. Из двух не собрать ибо нет большинства голосов. Поэтому 3 - минимальное количество узлов в кластере. Остальные нечетные - это с одной стороны увеличивает шанс успешности голосования, с другой - уменьшает количество формирований кворумов (не нужно с каждым появлением пира пытаться создать кворум бОльшего размера).

Иначе как ты гарантируешь, что у тебя не соберется два кворума по 11?

Когда пир получает информацию о кворуме, если он не может предложить бОльший кворум, то он принимает его, оставаясь обычным фолловером. (оригинальный термин фолловера в спецификации - тот кто принимает участие в голосовании лидера, у меня это quorum member. У них клиенты - те, кто не является участником голосования. У меня они называются фолловерами. Так правильнее по смыслу. У них в целом странные термины используются в спеке)

Вообще, кворумы необходимы для создания некоего водораздела для голосования - конечного числа участников. Иначе понятие «большинства» исчезает ибо участники могут приходить/уходить в кластере.

Исправление ergo, :

Я сделал поддержку кворумов 3,5,7,9,11. Из двух не собрать ибо нет большинства голосов. Поэтому 3 - минимальное количество узлов в кластере. Остальные нечетные - это с одной стороны увеличивает шанс успешности голосования, с другой - уменьшает количество формирований кворумов (не нужно с каждым появлением пира пытаться создать кворум бОльшего размера).

Иначе как ты гарантируешь, что у тебя не соберется два кворума по 11?

Когда пир получает информацию о кворуме, если он не может предложить бОльший кворум, то он принимает его, оставаясь обычным фолловером. (оригинальный термин фолловера в спецификации - тот кто принимает участие в голосовании лидера, у меня это quorum member. У них клиенты - те, кто не является участником голосования. У меня они называются фолловерами. Так правильнее по смыслу. У них в целом странные термины используются в спеке)

Вообще, кворумы необходимы для создания некоего водораздела для голосования - конечного числа участников. Иначе понятие «большинства» исчезает.

Исходная версия ergo, :

Я сделал поддержку кворумов 3,5,7,9,11. Из двух не собрать ибо нет большинства голосов. Поэтому 3 - минимальное количество узлов в кластере. Остальные нечетные - это с одной стороны увеличивает шанс успешности голосования, с другой - уменьшает количество формирований кворумов (не нужно с каждым появлением пира пытаться создать кворум бОльшего размера).

Иначе как ты гарантируешь, что у тебя не соберется два кворума по 11?

Когда пир получает информацию о кворуме, если он не может предложить бОльший кворум, то он принимает его, оставаясь обычным фолловером. (оригинальный термин фолловера в спецификации - тот кто принимает участие в голосовании лидера, у меня это quorum member. У них клиенты - те, кто не является участником голосования. У меня они называются фолловерами. Так правильнее по смыслу. У них в целом странные термины используются в спеке)