Students' Guide to Raft :: Jon Gjengset
For the past few months, I have been a Teaching Assistant for MIT’s 6.824 Distributed Systems class. The class has traditionally had a number of labs building on the Paxos consensus algorithm, but this year, we decided to make the move to Raft. Raft was “designed to be easy to understand”, and our hope was that the change might make the students’ lives easier.
For the past few months, I have been a Teaching Assistant for MIT’s 6.824 Distributed Systems class. The class has traditionally had a number of labs building on the Paxos consensus algorithm, but this year, we decided to make the move to Raft . Raft was “designed to be easy to understand”, and our hope was that the change might make the students’ lives easier. This post, and the accompanying Instructors’ Guide to Raft post, chronicles our journey with Raft, and will hopefully be useful to implementers of the Raft protocol and students trying to get a better understanding of Raft’s internals.
saved by
related reading
- 6.5840 Lab 3: Raftpdos.csail.mit.edu
- Raft Consensus Algorithmraft.github.io
- An Understandable Consensus Algorithmpdos.csail.mit.edu
- Lecture 6: Fault Tolerance: Raft (1)youtube.com
- Implementing Raft: Part 3 - Persistence and Optimizations - Eli Bendersky's websiteeli.thegreenplace.net
- Lecture 5: Go, Threads, and Raftyoutube.com
- An Interactive Intro to CRDTs | jakelazaroff.comjakelazaroff.com
- Git at any scalecursor.com
- Building a BFT JSON CRDTjzhao.xyz
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- Journey to MIT 6.824 - Lab 1 MapReducemedium.com
- 6.5840 Schedule: Spring 2026pdos.csail.mit.edu