首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
raft
大远哥
创建于2021-12-26
订阅专栏
raft相关
等 2 人订阅
共4篇文章
创建于2021-12-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
SOFAJRaft 源码分析一(启动流程和节点变化)
前段时间接触了raft协议,唯一的感受就是易于理解。对于raft,在分布式领域还是有一片天地的。当然,光看算法不去工程化就是耍流氓,所以我专门拉了一下sofa团队的jraft代码。然后对其实现进行分析,一方面是为了提高自己的编码功底,一方面也是更加深入的理解。今天我们就先看看其…
SOFAJRaft 源码分析二(日志复制、心跳)
今天来看一下jraft的日志复制,其实读源码并不一定需要完全理解其逻辑,更重要的是对于需求的实现方式。如果能深刻领悟,应用的自己的工作中,是非常有意义的。 其实主要依赖Replicator、LogManager、LogStorage这三个实现。 我们先从Replicator开始…
SOFAJRaft 源码分析三(状态机、线性一致性读)
今天来看一下jraft如何将日志写入到状态机,其实就是业务真正的存储工作。如果我们需要使用jraft,我们对这里的实现就需要足够的了解。然后还会介绍jraft的读取逻辑。 主要就是leader和follower将日志应用到状态机的过程。当然leader和follower应用的时…
SOFAJRaft 源码分析四(SPI机制、快照)
这篇文章我们来学习一下JRaft的SPI机制,以及快照的实现。对于SPI,在框架开发,尤其是模块设计中是非常必要的,他可以实现可插拔的业务逻辑,实现解藕。对于快照,其实就是raft对日志的优化,避免新节点加入后大量的网络和磁盘IO,并且可以节省磁盘空间,是非常必要的。接下来我们…