Abstract
Raft是一种用于管理replicated log的consensus algorithm。它能和Paxos产生同样的结果,有着和Paxos同样的性能,但是结构却不同于Paxos;它让Raft比Paxos更易于理解,并且也为用它构建实际的系统提供了更好的基础。为了增强可理解性,Raft将例如leader election, log replication以及safety等共识的关键元素进行了分离,并且提供了更强的一致性用于减少必须考虑的状态。从用户调查的结果来看,Raft比Paxos更易于学生学习。Raft包含了一种新的机制用于改变cluster membership,并通过overlapping majority来保证安全性。Raft是一种用于管理replicated log的consensus