My implementation of programming labs of MIT_6.824 Distributed Systems Spring 2020
- Build a simple local MapReduce cluster
- All tests passed
- Implement a simple Raft consensus protocol
- All tests passed
- Build a fault-tolerant kv store based on the Raft protocol you've implemented with snapshot support
- All tests passed
- Build sharded fault-tolerant kv store based on the Raft protocol you've implemented with snapshot support
- I have passed all tests excluding
TestChallenge1Delete
- I will work on passing all tests later
- You should read the webpage of each lab for detailed information
- Some labs are broken into small parts and some labs and parts of a lab have dependencies on other labs and parts.
- You can checkout different branches to start doing these labs
- However PLEASE NOTE THAT THE CODE OF EACH BRANCH CAN ONLY PASS THE TEST OF IT'S BRANCH NAME AND THE PREVIOUS TESTS. For example, code of branch
lab3b
can only passlab3b
,lab3a
and alllab2
tests. Code of branchlab3b
may contain bugs forlab4