плот: состояние не определено - PullRequest
0 голосов
/ 12 апреля 2019
  1. предполагается, что кластер состоит из 7 узлов N1, N2, ... N7 , с состоянием x=2
  2. предполагается, что N1 является ведущим узлом
  3. затем клиент отправляет x=5 на узел-лидер N1 и N1 реплицирует x=5 на узел N6 и N7 (незафиксировано) , но N2 ~ N5 не получил этот RPC
  4. в этот момент, N1 потерпел крах , так что начались новые выборы, мой вопрос ниже:

    • если N6 победит на этих выборах , состояние в кластере будет x=5 (незафиксированное станет обязательным)
    • , если N2 выиграет этовыборы , состояние в кластере будет x=2 (незафиксированное в N6 / N7 будет отменено)

Я что-то неправильно понял?Спасибо!

1 Ответ

1 голос
/ 12 апреля 2019

Да, вы правы, в зависимости от того, кто станет лидером, неподтвержденные записи в полете могут быть зафиксированы или могут быть отброшены.

...