My personal solutions and track to the MIT 6.824 distributed systems course.
Use 2023 version. The content are the same while the provided code is less buggy.
- Lab 1: MapReduce
➜ main git:(master) ✗ bash test-mr.sh
*** Starting wc test.
--- wc test: PASS
*** Starting indexer test.
--- indexer test: PASS
*** Starting map parallelism test.
--- map parallelism test: PASS
*** Starting reduce parallelism test.
--- reduce parallelism test: PASS
*** Starting job count test.
--- job count test: PASS
*** Starting early exit test.
--- early exit test: PASS
*** Starting crash test.
--- crash test: PASS
*** PASSED ALL TESTS
- Lab 2: Raft
- Lab 3: KV Raft
- Lab 4: Sharded KV
**2023-02-24": finish video 1 start lab 1
**2023-03-04": finish lab1. takes one week
**2023-06-28: finish lab2 part1 reading start lab2a
**2023-07-01: finish lab2a, start lab2b
**2023-07-09: fnish lab2c not perfectly cant pass Figure 8 (unreliable) test (might be a bug in the windows wsl) persist() is needed whenever nonvolatile state changes