All labs and assignment for the course
-
Lab1 MapReduce
- WordCount test
- Indexer test
- Map parallelism test
- Reduce parallelism test
- Task timeout redistribute test
- Crash Test
-
Lab2 Raft
-
Part 2A
- Initial Election
- ReElection with network failure
-
Part 2B
- TestBasicAgree2B
- TestRPCBytes2B
- TestFailAgree2B
- TestFailNoAgree2B
- TestConcurrentStarts2B
- TestRejoin2B
- TestBackup2B
- TestCount2B
-
Part 2C
- Some2cPersistSimpleTest
- TestFigure82C
- TestUnreliableAgree2C
- TestFigure8Unreliable2C *****
- TestUnreliableChurn2C *****
- TestReliableChurn2C
-
-
Lab3 KV Raft
- Part 3A KV Client/Server
- TestBasic3A
- TestConcurrent3A
- TestUnreliable3A
- TestUnreliableOneKey3A
- TestOnePartition3A
- TestManyPartitionsOneClient3A
- TestManyPartitionsManyClients3A
- TestPersistOneClient3A
- TestPersistConcurrent3A
- TestPersistConcurrentUnreliable3A
- TestPersistPartition3A
- TestPersistPartitionUnreliable3A
- TestPersistPartitionUnreliableLinearizable3A
- Part 3B Log Compaction
- TestSnapshotSize3B
- TestSnapshotRecover3B
- TestSnapshotRecoverManyClients3B
- TestSnapshotUnreliable3B
- TestSnapshotUnreliableRecover3B
- TestSnapshotUnreliableRecoverConcurrentPartition3B
- TestSnapshotUnreliableRecoverConcurrentPartitionLinearizable3B
- Part 3A KV Client/Server
-
Lab4 Sharded KV
- Part 4A
- Part 4B
-
Paper Reading
- ...
-
源码阅读
- etcd-Raft