Based on mit-6.824
-
Lab 1 - MapReduce (doc)
-
Lab 2 - Raft(doc)
- Part 2A - Leader election
- Part 2B - Log
- Part 2C - Persistence
- Part 2D - Log compaction
-
Lab 3 - KV Raft(doc)
- Part 3A - Key/value service without snapshots
- Part 3B - Key/value service with snapshots
-
Lab 4 - Sharded KV(doc)
- Part 4A - The shard controller
- Part 4B - Sharded key/value server
Still some bugs I can't thoroughly fix them, so copying my code is not recommended.