committed状态是什么呢
论文原始定义就是一个entry完成了在大多数节点上,也就是超半数节点上完成了复制就可以称作为committed状态。
以下面的图为例子,每一个横杆代表一个机器,log index 为7的小格子(entry)复制到了leader、a、c、d节点,也就说一个entry复制了四份,这个时候就可以称为committed。

applied 状态是什么?
就是当commitIndex大于lastApplied的时候,自增lastApplied,然后将日志应用到状态机上。

这两种定义就是贯穿了整个日志复制的过程中。
本文解析了Raft一致性算法中的committed与applied状态。committed状态指一个日志条目(entry)在多数节点完成复制;applied状态则是将已提交的日志应用到状态机的过程。
222

被折叠的 条评论
为什么被折叠?



