История изменений
Исправление 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. У них клиенты - те, кто не является участником голосования. У меня они называются фолловерами. Так правильнее по смыслу. У них в целом странные термины используются в спеке)