Raft consensus algorithm

E467805

Raft consensus algorithm is a distributed consensus protocol designed to be more understandable and easier to implement than Paxos while providing equivalent fault-tolerant guarantees.

All labels observed (3)

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf distributed consensus algorithm ⓘ
fault-tolerant consensus protocol ⓘ
assumes non-Byzantine failures ⓘ
reliable message delivery with retries ⓘ
designedBy Diego Ongaro ⓘ
John Ousterhout ⓘ
ensures linearizability ⓘ
strong consistency ⓘ
guarantees at most one leader per term ⓘ
log entries are applied in order ⓘ
no committed entry is lost ⓘ
hasGoal be more understandable than Paxos ⓘ
provide equivalent fault-tolerant guarantees to Paxos ⓘ
hasOpenSourceImplementation HashiCorp Raft library ⓘ
etcd/raft ⓘ
linked to: etcd
hasPhase leader election ⓘ
log replication ⓘ
membership changes ⓘ
safety ⓘ
hasProperty deterministic behavior given same inputs ⓘ
understandability emphasized over minimality ⓘ
hasWebsite https://raft.github.io/ ⓘ
influenced design of modern distributed databases ⓘ
introducedInPaper In Search of an Understandable Consensus Algorithm ⓘ
isComparedTo Paxos ⓘ
operatesIn asynchronous distributed systems ⓘ
provides replicated state machine ⓘ
publicationYear 2014 ⓘ
requires majority of nodes to be available ⓘ
persistent storage for logs and terms ⓘ
supports cluster reconfiguration ⓘ
joint consensus for membership changes ⓘ
tolerates crash failures ⓘ
usedIn CockroachDB ⓘ
Consul ⓘ
LogCabin ⓘ
RethinkDB ⓘ
TiKV ⓘ
etcd ⓘ
uses leader-based replication ⓘ
usesConcept candidate ⓘ
commit index ⓘ
follower ⓘ
leader ⓘ
log index ⓘ
term ⓘ
usesMechanism heartbeats ⓘ
leader completeness property ⓘ
log matching property ⓘ
randomized election timeouts ⓘ

How these facts were elicited

Referenced by (6)

Full triples — surface form annotated when it differs from this entity's canonical label.

Paxos consensus algorithm → influenced → Raft consensus algorithm ⓘ
The Part-Time Parliament → relatedTo → Raft consensus algorithm ⓘ
subject linked to: "The Part-Time Parliament"
Docker Swarm → uses → Raft consensus algorithm ⓘ
Raft consensus algorithm → introducedInPaper → In Search of an Understandable Consensus Algorithm ⓘ
linked to: Raft consensus algorithm
Nomad → uses → Raft consensus protocol ⓘ
linked to: Raft consensus algorithm
Zab protocol → relatedTo → Raft consensus algorithm ⓘ