Implementation of a distributed system in Go for MIT 6.824
- MapReduce
- Map/Reduce input and output, Word count, Distributing tasks, Handling worker failures
- Raft
- Leader Election, HeartBeat, Log Replication, Persistence Support
- Fault-tolerant Key/Value Service
- key-value storage working. implementing log compaction
- Sharded Key/Value Service