Advertisement

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 这个脚本来进行自动化测试

实验提示

  1. 启动 Start() 程序

  2. 根据第5.4.1节的规定, 配置选举机制(其中, lab2A也可以一同配置, 其依据为最新版本的技术)

  3. 除了ticker外, 还可执行一些重复检查某些事件的循环操作。但必须确保每次循环之前暂停一下, 否则可能导致系统运行效率低下, 并且影响测试结果。
    必须采用Go语言中的条件变量机制, 或者在每次循环迭代前插入一个time.Sleep(10*time.Millisecond)语句。

  4. 请避免随意发挥你的创造力;建议进行规范的设计以便实现标准化封装以实现复用性。

  5. 在代码文件`config.go$以及测试文件

全部评论 (0)

还没有任何评论哟~