- Professor Robert Morris requires that the latest code for 6.584 course mustn't be public on GitHub. This repository contains code from the older 6.824 course.
- Please try to complete the labs on your own before checking others' solutions.
- This repository can't guranatee Bug-Free, because some errors can't reproduce stably.
- Lab 1: MapReduce
- Challenge 1: Implement MapReduce Application
- Challenge 2: MapReduce Coordinator and Workers Run On Separate Machines
- Lab2: Raft
- Lab2A: Leader Election
- Lab2B: Log
- Lab2C: Persistence
- Lab2D: Log Compaction
- Lab 3: Fault-Tolerant Key/Value Service
- Lab3A: Key/Value Service Without Snapshots
- Lab3B: Key/Value Service With Snapshots
- Lab 4: Sharded Key/Value Service
- Lab4A: The Shard Controller
- Lab4B: Sharded Key/Value Server
- Challenge 1: Garbage Collection Of State
- Challenge 2: Client Requests During Configuration Changes