Everything About ___
Live briefing

Everything about Raft (algorithm)

Consensus algorithm

Raft is a consensus algorithm designed as an alternative to the Paxos family of algorithms. It was meant to be more understandable than Paxos by means of separation of logic, but it is also formally proven safe and offers some additional features. Raft offers a generic way to distribute a state machine across a cluster of computing systems, ensuring that each node in the cluster agrees upon the same series of state transitions. It has a number of open-source reference implementations, with full-specification implementations in Go, C++, Java, JavaScript, and Scala. It is named after Reliable, Replicated, Redundant, And Fault-Tolerant. Wikipedia →

🧭 Start here: a 6-step reading path

  1. Read the overview: Raft (algorithm)A 5-minute orientation
  2. Skim a recent paper: Cell Based Raft Algorithm for Optimized Consensus Process on Blockchain in Smart Data MarketInfluential work since 2022
  3. Pick up a classic book: Delivery planning by modular algorithmsThe most-reprinted book on the subject
  4. Read the landmark paper: Performance Analysis of the Raft Consensus Algorithm for Private BlockchainsCited 275 times
  5. Go sideways: State machine replicationA closely related topic
  6. Go sideways: Multi-master replicationA closely related topic

📖 Definitions

No dictionary entry for this exact phrase.

🗂️ The subject at a glance

  1. Basics
  2. Extensions
  3. Production use of Raft

🏆 Landmark papers (most cited)

🆕 Influential since 2022

📚 Books worth reading

Ranked by number of editions on Open Library, a rough measure of how lasting a book is.

🔗 Related topics