Raft Raft是一种用于替代Paxos的共识算法相比于PaxosRaft的目標是提供更清晰的逻辑分工使得算法本身能被更好地理解同时它安全性更高并能提供一些额外的特性Raft能为在计算机集群之间部署有限状态机提供一种通用方法并确保集群内的任意节点在某种状态转换上保持一致Raft算法的开源实现众多在GoCJava以及 Scala中都有完整的代码实现Raft这一名字来源于Reliable Replicated Redundant And FaultTolerant可靠可复制可冗余可容错的首字母缩写 集群内的节点都对选举出的领袖采取信任因此Raft不是一种拜占庭容错算法