小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ

etcd集群采用单一Raft组管理所有键值数据,与TiKV的Multi-Raft形成对比。EtcdServer负责状态机,raftNode适配Raft库。Leader处理写请求,Follower转发,Learner不参与投票。写路径经Raft提交,读路径可本地或ReadIndex,Watch和Lease各有独立机制。

【etcd】单 Raft 组与服务器角色:Leader、Follower、Learner 与 request 路由

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

本文介绍etcd排障的五轴坐标系:Raft共识、WAL持久化、MVCC存储、Watch同步、Lease TTL。通过症状映射到对应轴,提供诊断工具和指标,如endpoint status字段解读。强调先定位问题轴再下钻组件,避免盲目defrag或restore。附K8s控制面对照表和证据包写法建议。

【etcd】排障五轴:Raft/WAL/MVCC/Watch/Lease 口令表

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

本文介绍 etcd 生产内核系列文章,涵盖 Raft、WAL、MVCC、Watch、Lease 五轴排障框架,共16篇。内容聚焦读写失败归因、线性一致读、Watch 追赶、Lease 切换及 K8s 耦合,并给出选型建议(何时用 etcd 或 TiKV/FDB)。版本锚定 v3.5.33,适合 SRE 和架构师深入掌握 etcd 运维与故障定位。

etcd / 生产内核:Raft、WAL、MVCC 与 Kubernetes 控制面底座

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

本文介绍etcd生产内核系列文章,聚焦Raft共识、WAL持久化、MVCC存储、Watch同步和Lease TTL五条排障坐标系。文章指出常见问题如proposal卡顿、follower读stale、Watch追赶OOM等,并规划16篇阅读路线,强调K8s apiserver与etcd的耦合关系,为运维排障提供系统化框架。

【etcd】生产全景:缺口、五轴坐标系与 16 篇路线

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

本文介绍etcd v3.5.33中Raft提交条目如何通过apply管道转为MVCC revision并触发Watch。核心是区分committed index与applied index:commit仅表示日志复制完成,apply才更新MVCC状态。applyAll循环处理快照和条目,treeIndex内存索引过滤revision后批量读bbolt。Watch在事务End时同步通知。apply滞后会通过ErrTooManyRequests背压客户端,排障需区分Raft复制慢还是apply慢。

【etcd】treeIndex 与 Apply 管道:propose → commit → apply

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

本文介绍etcd v3.5.33中Lease与KeepAlive机制:Lease由Leader管理,Renew不经Raft,Follower转发至Leader;Grant/Revoke/Checkpoint经Raft共识。Leader切换时Demote冻结expiry,Promote展期防风暴。Checkpoint周期写入剩余TTL,确保TTL可恢复。KeepAlive失败需区分本地或转发路径,避免误判Raft或磁盘问题。

【etcd】Lease 与 KeepAlive:TTL、checkpoint 与 Leader 切换

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-26T00:00:00Z

本文介绍Neo4j集群高可用架构:服务器与数据库角色解耦,primary负责写并靠Raft多数确认,secondary异步复制用于读扩展。因果一致性通过书签保证跨成员读己之写。集群不改变单机隔离级别,默认仍为读已提交。

【图数据库内核】高可用边界:primary / secondary、书签因果一致与只读滞后

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-08-08T00:00:00Z

TiKV 采用 Multi-Raft 模型,每个 Region 独立维护 Raft 日志,支持高并发写入,解决了单 Raft 组的吞吐限制。跨 Region 事务的复杂度增加,需要额外协议保证原子性。TiKV 通过 raftstore 线程池管理状态机,优化性能,并引入 Hibernate Region 减少空闲状态开销,实现高效的分布式存储。

【TiKV / HTAP 内核】Multi-Raft:一 Region 一 Raft 组

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

TiFlash通过Raft Learner角色接收TiKV日志,实现行存到列存的转换,保持物理隔离和强一致性。其存储引擎DeltaTree分为Delta和Stable两层,优化写入和读取性能。TiFlash的读路径通过ReadIndex确认复制进度,确保数据一致性。存算分离架构允许独立扩展存储和计算资源,提升查询效率。

【TiKV / HTAP 内核】TiFlash Learner:Raft 日志到列存

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

本文对比了TiKV与CockroachDB的架构差异。两者均基于Raft协议,但在角色划分、事务提交协议和部署形态上有所不同。CockroachDB引入了Leaseholder角色,采用Parallel Commits优化事务提交,而TiKV使用Percolator模型。TiKV的默认隔离级别为快照隔离,CockroachDB为可串行化。TiKV为分离式组件,CockroachDB为单进程一体化,运维和扩展方式各异。

【TiKV / HTAP 内核】CockroachDB 对照:Range + Raft 的另一种落地

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

本文讨论了TiKV的HTAP内核,包括Region、Multi-Raft、PD和TiFlash等组件的功能与交互,重点分析了数据写入路径、事务处理及时间戳调度等关键机制,适合分布式存储工程师和研究生阅读。

【TiKV / HTAP 内核】Region · Multi-Raft · PD · Percolator · TiFlash

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z

TiKV 将集群数据视为全局有序的 Key-Value 大表,按 Key 切分为多个 Region。每个 Region 代表一个连续的 Key 区间,RegionEpoch 通过两个字段管理版本,确保请求有效性。每个 Region 由多个 Peer 组成 Raft 组,只有 Leader 处理读写请求。PD 负责均衡 Region 和 Leader 的分布,以提升容错能力和性能。

【TiKV / HTAP 内核】Region 模型:range、epoch、peer

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-07-16T00:00:00Z
大数据技术的演进:从 Hive、GFS 到 Raft

大数据技术经历了从GFS、Hive到Raft的演进。GFS解决了数据存储和容错问题,Hive将SQL转化为分布式计算作业,Raft算法提供了分布式共识机制,确保数据一致性。这些技术的发展逐步解决了数据存储、计算效率和管理问题,奠定了现代大数据架构的基础。

大数据技术的演进:从 Hive、GFS 到 Raft

御坂研究所 御坂研究所 · 2026-07-15T21:30:00Z

RobustMQ Kafka 是基于 RobustMQ 内核的 Kafka 协议兼容层,允许标准 Kafka 客户端直接连接。其设计理念为“一份数据、多协议视图”,实现了 Kafka 与 MQTT 共享同一存储和元数据。系统通过 Raft Leader 进行协调,不使用 ZooKeeper,存储引擎采用文件段方式,支持高效读写。

Rust 版本的Kafka 正式发布

Rust.cc Rust.cc · 2026-07-14T16:26:02Z

本文深入剖析Raft共识算法从论文到生产级实现的工程差距。文章对比了Raft与Paxos的设计理念,详细阐述了Leader选举、日志复制、安全性证明等核心机制,并重点介绍了etcd/raft库中的关键工程优化,如PreVote、ReadIndex、流水线复制、ConfChange V2等,最后总结了Raft的已知缺陷与开放问题。

【分布式系统百科】Raft 深度重写:从论文的 18 页到 etcd 的 15000 行

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z

本文基于论文与官方基准,对比Raft、Multi-Paxos与EPaxos共识协议的工程权衡,分析性能、故障恢复、跨地域延迟等维度。指出Raft因可理解性、成熟生态和稳定性能成为多数场景首选,EPaxos理论优但实现复杂、冲突率不可控,生产案例极少。强调选型需结合团队能力与运维成本,并警示勿自行实现共识协议,建议复用成熟库或服务。

【分布式系统百科】共识协议的工程权衡:Raft vs Multi-Paxos vs EPaxos 实测对比

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-04-13T00:00:00Z

Leslie Lamport 提出的 Paxos 算法难以理解,导致实现者较少。2014 年,Diego Ongaro 和 John Ousterhout 提出的 Raft 算法优先考虑可理解性,成功应用于云原生基础设施。Raft 通过明确分解共识问题和随机化选举超时等方法,确保系统在节点故障时保持一致性和安全性。

Raft:让共识算法不再是黑魔法

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 2026-04-01T00:00:00Z

随着老旧的电子荧幕显示加载结束,幽暗的房间出现在我们眼前。目光所及的空间里,只有几个微弱的红色信号灯,光线不足的情况下找路有点困难,还好自带的头灯可以提供有限的光源。场景看起来有点儿恐怖。尤其是在打开隔壁房间后,一具坐在床边、早已停止运作的机器人映入视野——没有声响,也没有什么提示。所有的场景似乎都在诉说着同一件事:除了“我”,这里已经没有人了。在《The Last...

离开育碧后,这群行业老兵的末日版“Raft”正在Steam上特别好评

游戏研究社 游戏研究社 · 2026-02-27T09:00:00Z
深入理解分布式共识算法 Raft

分布式系统面临网络不可靠、时钟不稳定和节点故障等问题。为解决数据不一致,采用Raft共识算法。Raft通过选举Leader节点确保数据线性一致性,Leader处理写请求并记录日志,Follower节点按顺序应用日志。Raft支持线性一致性读,利用ReadIndex和Lease Read优化性能。脑裂问题通过过半数机制和Term机制避免,确保系统稳定性。

深入理解分布式共识算法 Raft

京东科技开发者 京东科技开发者 · 2025-11-27T06:45:56Z
使用TLA+快速原型设计安全的无日志重配置协议用于MongoDB

MongoDB通过副本集实现高可用性和容错性,采用Raft共识协议。2019年,团队设计了新的安全动态重配置协议,解决了旧协议的正确性问题。使用TLA+和模型检查工具,快速开发并实施了无日志的重配置协议,确保了安全性和性能,提升了系统可靠性。该协议自MongoDB 4.4发布以来运行稳定,未发现重大缺陷。

使用TLA+快速原型设计安全的无日志重配置协议用于MongoDB

MongoDB MongoDB · 2025-07-02T15:00:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
友情链接: MOGE.AI 九胧科技 1tok 菜鸟教程 Remio.AI DeekSeek连连 53AI 神龙海外代理IP IPIPGO全球代理IP 东波哥的博客 匡优考试在线考试系统 开源服务指南 蓝莺IM Solo 独立开发者社区 AI酷站导航 极客Fun 我爱水煮鱼 周报生成器 He3.app 简单简历 白鲸出海 T沙龙 职友集 TechParty 蟒周刊 Best AI Music Generator 模力方舟 Gitee AI

小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码