Talent Plan Tinykv学习记录
由于某些咕咕咕的原因导致拖了一周才开启学习计划。
寒假进度
由于过于咕咕咕,寒假仅仅完成了1a的内容,主要还是调用一些库进行一些封装。
3月6日
看文档+复习
raft分为三个子问题:
1.leader选举:选出集训中的leader节点
具体选举步骤建议前面两篇文章混合起来一起看,并着重注意例子,增强理解。
2.日志复制:leader接受来自client的请求并将请求序列转化为日志数据再同步集训中其他节点
3.安全性
3月7日
我被干碎了
3月9日
用两张大思维导图+疯狂翻译英文->中文+看文档,大致理解了raft的代码框架,完成了newraft和newraftlog,目前正在完成对tick下的各个函数进行操作,争取本周内完成2AA
rawnode:raft的wrapper
raft:raft结点
raftlog:存储raft的log数据 , storage包含last snapshot 后所有的stable数据
msg信息,每一种信息对应struct中的内容不同,所需成员也不同。