MIT 6.5840
Distributed Systems
Explore core concepts of distributed systems: from MapReduce to Raft consensus algorithm, to fault-tolerant key-value storage services
🗺️
Lab 1: MapReduce
Distributed data processing framework demonstrating parallel execution of Map and Reduce phases
Task DistributionParallel ProcessingResult Aggregation
Explore Demo
💾
Lab 2: Key/Value Server
Single-node key-value storage service with version control and conditional updates
Get/Put OperationsVersion ControlLinearizability
Explore Demo
⚡
Lab 3: Raft Consensus
Distributed consensus algorithm implementing fault-tolerant replicated state machine
Leader ElectionLog ReplicationFault Tolerance
Explore Demo
🚀
Lab 4: Fault-tolerant KV Service
Raft-based fault-tolerant key-value service supporting distributed storage
Distributed StorageFault RecoverySnapshot Mechanism
Explore Demo
Spring 2025 • MIT 6.5840
