1
  1. 假设有 7 个节点N1, N2, ...N7的集群,状态为x=2
  2. 假设N1是领导节点
  3. 然后客户端发送x=5到领导节点N1N1复制x=5到节点N6 和 N7(未提交),但是N2~N5 没有收到这个 RPC
  4. 这时,N1 崩溃了,所以,触发了新的选举,我的问题如下:

    • 如果N6 赢得这次选举,集群中的状态将是x=5(未提交将变为已提交)
    • 如果N2 赢得这次选举,集群中的状态将是x=2(N6/N7 中未提交的将被丢弃)

我是不是误会了什么?谢谢!

4

1 回答 1

1

是的,你是对的,取决于谁成为领导者,飞行中未提交的条目可能会被提交,或者可能会被丢弃。

于 2019-04-12T16:45:57.250 回答