课程链接: https://pdos.csail.mit.edu/6.824/
论文链接: https://raft.github.io/raft.pdf
仅供参考,严禁抄袭
https://github.com/Transmigration-zhou/MIT6.824/tree/lab_1
cd src/main
go build -buildmode=plugin ../mrapps/wc.go
rm mr-out*q
go run mrsequential.go wc.so pg*.txt
more mr-out-0
验证结果:
bash test-mr.sh
Raft的可视化网站:https://thesecretlivesofdata.com/raft/
https://github.com/Transmigration-zhou/MIT6.824/tree/lab_2a
验证结果:
cd src/raft
# 单个测试
go test -run 2A -race
# 批量测试(测试次数、同一时刻测试的数量、lab名称)
./go-test-many.sh 1000 4 2A
https://github.com/Transmigration-zhou/MIT6.824/tree/lab_2b
验证结果:
cd src/raft
# 单个测试
go test -run 2B -race
# 批量测试(测试次数、同一时刻测试的数量、lab名称)
./go-test-many.sh 1000 4 2B
for i in {1..1000}; go test -run 2B
https://github.com/Transmigration-zhou/MIT6.824/tree/lab_2c
验证结果:
cd src/raft
# 单个测试
go test -run 2C -race
# 批量测试(测试次数、同一时刻测试的数量、lab名称)
./go-test-many.sh 1000 4 2C
for i in {1..1000}; go test -run 2C