articleJun 19, 2014Closed access

In search of an understandable consensus algorithm

Stanford University

Abstract

Raft is a consensus algorithm for managing a replicated log. It produces a result equivalent to (multi-)Paxos, and it is as efficient as Paxos, but its structure is different from Paxos; this makes Raft more understandable than Paxos and also provides a better foundation for build-ing practical systems. In order to enhance understandabil-ity, Raft separates the key elements of consensus, such as leader election, log replication, and safety, and it enforces a stronger degree of coherency to reduce the number of states that must be considered. Results from a user study demonstrate that Raft is easier for students to learn than Paxos. Raft also includes a new mechanism for changing the cluster membership, which…

Citation impact

1,484
total citations
FWCI
91.37
Percentile
100%
References
33
Citations per year

Authors

2

Topics & keywords

Keywords
  • Raft
  • Computer science
  • Replication (statistics)
  • Consensus algorithm
  • Distributed computing
  • Key (lock)
  • Theoretical computer science
  • Algorithm
No related works found for this paper.