开发者社区 问答 正文

leader 节点的状态机能保证一定是最新的吗?

leader 节点的状态机能保证一定是最新的吗?

展开
收起
张柠檬 2022-05-08 18:28:05 281 分享 版权
来自: 阿里技术
1 条回答
写回答
取消 提交回答
  • 首先 leader 节点的 log 一定是最新的,即使新选举产生的 leader,它也一定包含全部的 commit log,但它的状态机却可能落后于旧的 leader。 但是在 leader 应用了自己当前 term 的第一条 log 之后,它的状态机就一定是最新的。 所以可以得出结论:当 leader 已经成功应用了自己 term 的第一条 log 之后,不需要再取 commit index,也不用等状态机,直接读,一定是线性一致读。

    2022-05-08 19:01:10
    赞同 展开评论
问答地址: