- 假设有 7 个节点N1, N2, ...N7的集群,状态为
x=2
- 假设N1是领导节点
- 然后客户端发送
x=5
到领导节点N1,N1复制x=5
到节点N6 和 N7(未提交),但是N2~N5 没有收到这个 RPC 这时,N1 崩溃了,所以,触发了新的选举,我的问题如下:
- 如果N6 赢得这次选举,集群中的状态将是
x=5
(未提交将变为已提交) - 如果N2 赢得这次选举,集群中的状态将是
x=2
(N6/N7 中未提交的将被丢弃)
- 如果N6 赢得这次选举,集群中的状态将是
我是不是误会了什么?谢谢!