Implementation for MIT 6.824, Distributed System, 2014 spring.
Distributed System is tricky... a lots of corner cases, correct and good design is not easy.
- Lab 1: mapreduce, get familiar with golang.
- Lab 2: primary/backup key/value service, configuration is changed called view.
- Lab 3: paxos and paxos based key/value service.
- Lab 4: sharded paxos based key/value service.