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.
Explore this link on the map →saved by
related reading
- 6.5840 Lab 3: Raftpdos.csail.mit.edu
- Implementing Raft: Part 3 - Persistence and Optimizations - Eli Bendersky's websiteeli.thegreenplace.net
- Raft Consensus Algorithmraft.github.io
- DBMS Musings: It’s Time to Move on from Two Phase Commitdbmsmusings.blogspot.com
- 6.5840 Schedule: Spring 2026pdos.csail.mit.edu
- A Distributed Systems Reading Listferd.ca
- Let’s take a crack at understanding distributed consensuspreethikasireddy.com
- Building a BFT JSON CRDTjzhao.xyz
- How to do distributed locking - Martin Kleppmann's blogmartin.kleppmann.com
- Mediumlevelup.gitconnected.com
- Notes on Distributed Systems for Young Bloods – Something Similarsomethingsimilar.com
- Aeron Cluster - The Aeron® Filestheaeronfiles.com