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中的内容不同,所需成员也不同。
本文作者:Newuser233
本文链接:https://www.cnblogs.com/newuser233/p/tiny-kv.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步