MIT 6.824课程的作业,目前完成了raft的所有测试,我用脚本跑过几百次,没有发现问题,如有未发现的错误请指出。测试请使用 go test -race命令,要测试个几百次,如果次数太少了可能有些BUG可能很难测试出来。 updated: 昨天收到了6.824课程的主讲老师Robert Morris教授的邮件,不能把代码公开,以免对课程造成影响,遂删除了代码库。如果只是个人兴趣学习的,可以邮件联系探讨。
- 课程的基本框架代码来自 git://g.csail.mit.edu/6.824-golabs-2017
- 课程的实验主页: https://pdos.csail.mit.edu/6.824/labs/lab-raft.html
- 课程的一个指导页面: https://thesquareplanet.com/blog/students-guide-to-raft/
- raft协议论文: https://pdos.csail.mit.edu/6.824/papers/raft-extended.pdf
- raft的一个简单易懂的动画: http://thesecretlivesofdata.com/raft/
- raft的一个js的实现:https://github.com/ongardie/raftscope/blob/master/raft.js