6.824 MIT Distributed Systems Course Lab 1: MapReduce Lab 2: Raft Lab 3: Fault-tolerant Key/Value Service Lab 4: Sharded Key/Value Service