Lab assignments of 6.824 Distributed Systems Engineering from MIT, Spring 2020.
- Lab 1: MapReduce
- Lab 2: Raft
- Lab 2A: Election and Heartbeats
- Lab 2B: Log Entries
- Lab 2C: Persistence
- Lab 3: Fault-tolerant Key/Value Service
- Lab 3A: Key/value service without log compaction
- Lab 3B: Key/value service with log compaction
- Lab 4: Sharded Key/Value Service
- Lab 4A: The Shard Master
- Lab 4B: Sharded Key/Value Server