mit_6.824_2021_lab_2d_log_compaction
发布时间
阅读量:
阅读量
mit_6.824_2021_lab2D_log_compaction
本实验主要聚焦于日志压缩功能的实现,在具体实施过程中采用了论文中较为基础的实现方式;此外,在快照压缩方面采用了不分块的形式更为简便。值得注意的是有两个关键点需要特别关注:
整合快照功能会对原有逻辑产生影响
lab2D_log_compaction
实验内容
为了实现快照功能的实现需求,请实现以下组件:Snapshot、Cond Install Snapshot 和 Install Snapshot RPC。
除了上述内容外,在后续开发中还需要继续使用修剪后的日志来进行操作。
lab3项目组将对 lab2进行全面的快照功能测试工作。
实验提示
- 将整个快照一次性发送至单个 InstallSnapshot RPC 中;无需采用分块或偏移量处理。
- Raft 日志不再能基于日志条目绝对位置或日志长度确定其索引;必须采用独立于日志位置的 索引方案 。
- 即使经历修剪处理后仍需确保在 AppendEntries RPC 处理新条目之前正确传输术语与索引信息;这可能要求保存并引用最新快照文件中的 lastIncludedTerm/lastIncludedIndex 值 并确保两者均具备持久性考量。
- 通过调用 persister.S
全部评论 (0)
还没有任何评论哟~
