分布式存储系统通常通过维护多个副本来进行fault-tolerance,提高系统的availability,带来的代价就是分布式存储系统的核心问题之一:维护多个副本的一致性.一致性协议就是用来干这事的,即使在部分副本宕机的情况下.Raft是一种较容易理解的一致性协议.一致性协议通常基于replicated state machines,即所有结点都从同一个state出发,都经过同样的一些操作序列,最后到达同样的state. 为了便于理解,Raft大概将整个过程分为三个阶段,leader elec