lab 2b log replication
发布时间
阅读量:
阅读量
mit_6.824_2021_lab2B_log_replication
lab2B,日志复制,我愿称之为 raft 核心中的核心,细节爆炸💥,细节都在魔鬼中
必须完成Fig2的完整开发,并且同时也要完成第5.3和第5.4小节的全部开发工作。在实际操作中,我顺便对nextIndex进行了优化处理。具体的开发步骤可以在助教提供的指导手册中找到
lab2B:log replication
实验内容
开发一个能够协调 leader 和 follower 的源代码模块用于完成日志追加的任务;通过运行 go test -run 2B -race 这个脚本来进行自动化测试
实验提示
-
启动
Start()程序 -
根据第5.4.1节的规定, 配置选举机制(其中, lab2A也可以一同配置, 其依据为最新版本的技术)
-
除了ticker外, 还可执行一些重复检查某些事件的循环操作。但必须确保每次循环之前暂停一下, 否则可能导致系统运行效率低下, 并且影响测试结果。
必须采用Go语言中的条件变量机制, 或者在每次循环迭代前插入一个time.Sleep(10*time.Millisecond)语句。 -
请避免随意发挥你的创造力;建议进行规范的设计以便实现标准化封装以实现复用性。
-
在代码文件`config.go$以及测试文件
全部评论 (0)
还没有任何评论哟~
