筏:状态未确定

时间:2019-04-12 02:16:17

标签: distributed-system consensus raft

  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 个答案:

答案 0 :(得分:1)

是的,您是正确的,取决于谁成为领导者,机上未提交的条目可能会被提交,也可能会被放弃。