Talent Plan Tinykv学习记录

由于某些咕咕咕的原因导致拖了一周才开启学习计划。

TIDB官网    

希望完成的K-V教程    RAFT算法形象理解

GO语言学习之旅


寒假进度

由于过于咕咕咕,寒假仅仅完成了1a的内容,主要还是调用一些库进行一些封装。

3月6日

看文档+复习

学习raft1

学习raft2

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中的内容不同,所需成员也不同。

posted @ 2022-03-06 21:24  Newuser233  阅读(244)  评论(1编辑  收藏  举报