MIT-6.824
Labs of MIT 6.824: Distributed Systems.
Lab 1 MapReduce
- MapReduce input and output
- Single-worker word count
- Distributing MapReduce tasks
- Handling worker failures
- Inverted index generation
Lab 2 Raft
- 2A
- 2B
- 2C
Lab 3 Fault-tolerant Key/Value Service
- Key/value service without log compaction
- Key/value service with log compaction
Lab 4 Sharded Key/Value Service
- The Shard Master
- Sharded Key/Value Server
- Garbage collection of state
- Client requests during configuration changes