/6.824-golabs-2022

MIT 6.824 Distributed Systems Go labs 2022, raft, kvserver

Primary LanguageGo

MIT 6.824 Distributed Systems Go labs 2022

  • Lab 1: MapReduce mr
  • Lab 2A: leader election raft
  • Lab 2B: log/replication raft
  • Lab 2C: persistence raft
  • Lab 2D: log compaction raft
  • Lab 3A: Key/value service without snapshots kvserver
  • Lab 3B: Key/value service with snapshots kvserver
  • Lab 4A: The Shard controller shardctrler
  • Lab 4B: Sharded Key/Value Server(include challenge cases) shardkv

Concerns

  • This is a toy implementation only
  • There might be edge cases not covered.
  • Performance is not good

References