首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
MIT 6.824
李素晴
创建于2021-12-10
订阅专栏
https://pdos.csail.mit.edu/6.824/schedule.html
等 11 人订阅
共8篇文章
创建于2021-12-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Raft Part A | MIT 6.824 Lab2A Leader Election
实现Raft算法中Leader Election(RequestVote RPC)和Heartbeats(AppendEntries RPC)。
Raft Part B | MIT 6.824 Lab2B Log Replication
在Leader Election的基础上,完成Leader和Follower的关于Log Replication的代码。
Raft Part C | MIT 6.824 Lab2C Persistence
1. 完成`persist()`和`readPersist()`函数,编码方式参照注释。 2. 优化`nextIndex[]`回退方式,否则无法通过所有测试。
Raft Part D | MIT 6.824 Lab2D Log Compaction
实现`Snapshot`、`CondInstallSnapshot`、`InstallSnapshot RPC`,并修改之前的代码以支持本次实验的内容。
MIT 6.824 Lab3A Key/Value Service
通过所有测试,考虑unreliable net、partitions、crash等不可靠的情况,例如同一客户端的重复的请求只应该被处理一次。
MIT 6.824 Lab3B Key/Value Service with Snapshots
Lab3B代码很少,修改KVServer,在Raft状态过大时生成快照,KVServer重新启动后,加载快照。
MIT 6.824 Lab4A The Shard Controller
Lab3实现的KV服务,只有一个Leader接收所有的请求,在Lab4中,将所有请求分配到多个Leader-Followers集群中,每个Leader处理属于它这一集群管理的请求。
MIT 6.824 Lab4B Sharded Key/Value Server
这是6.824的最后一个Lab了,个人觉得是最难的一个Lab,整个6.824最核心的就是Lab2和Lab4,Lab1是一个MapReduce算是熟悉一下go语言,Lab3算是Lab4的一个铺垫。