MIT 6.824 (Spring 2015) : Distributed Systems
Distributed system is trade-offs... there are lots of edge case, so you have to think about it carefully
- Lab 1 MapReduce: use multi-thread to simulate the mapreduce
- Lab 2 Primary/Backup Key/Value Service : Use View Service and P/B to realise fault-tolerance
- Lab 3 Paxos-based Key/Value Service : use paxos as log server