#青训营 x 字节后端训练营# 安全性:Raft协议保证了以下安全性条件:(1)如果一个日志条目在某个任期被提交,那么它在之后的任期也不会被覆盖。(2)如果一个节点成为某个任期的领导者,那么它必须包含该任期之前所有已提交的日志条目。(3)如果两个节点包含相同索引和任期号的日志条目,那么他们之前的所有日志条目也必须相同。(4)如果一个节点已经应用了某个索引处的日志条目到状态机中,那么其他节点不会在该索引处应用不同的日志条目。为了满足这些条件,Raft协议采用了以下策略:(1)每个节点只会在每个任期投一票,并且只会投给包含自己已知最新日志条目的候选者。(2)领导者只会追加新的日志条目,并且不会删除或修改已有的日志条目。(3)当一个新领导者被选出时,它会强制其他节点与自己保持日志一致。
展开
评论