首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
手写Simple Raft:从原理到实现
踏浪无痕
创建于2025-11-22
订阅专栏
参考Nacos JRaft,用最少的代码实现Raft共识算法。从选举到日志复制,从一致性检查到状态机,每篇都有可运行的代码。不讲八股,只讲原理和实现。
等 7 人订阅
共5篇文章
创建于2025-11-22
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Simple Raft 收官:从玩具到生产,还有多远的路
四篇写下来,选举、心跳、日志复制、提交持久化都跑通了。这篇聊聊和 JRaft、etcd 这些生产级实现的差距,也聊聊写这个系列踩过的坑。代码不完美,但拆完之后再看 Nacos 的选举日志,终于能看懂了
准备手写Simple Raft(四):日志终于能"生效"了
日志什么时候算"确认生效"?怎么真正改数据?重启了怎么办?持久化机制(metadata+log+snapshot),本文将详细讲解。
准备手写Simple Raft(三) 日志复制——一致性检查
选举只是开胃菜,日志复制才是Raft的灵魂。这篇实现一致性检查机制,搞清楚Leader怎么保证所有节点的日志一致。代码已开源,配流程图讲解。
准备手写Simple Raft(二): 跑通最基本的Leader选举
参考Nacos手写Raft协议,本篇实现Leader选举与心跳。3节点集群实测,附完整代码、时序图和日志分析。适合想深入理解分布式共识的同学。
准备手写Simple Raft(一):想通Raft的核心问题
从"MySQL有MVCC为何还需Raft"出发,理解Raft核心:选主解决协调、日志解决并发、过半保证容错。对比PostgreSQL和RocketMQ,发现本质相同。手写Simple Raft系列开篇