小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

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 论文 18 页就能读完,但 etcd/raft 用了 15000 行 Go 才把它变成能在生产环境跑的代码。这篇文章从论文的每一个核心机制出发,逐一拆解工程实现中论文没说的东西:PreVote、ReadIndex、LeaderTransfer、ConfChange V2、流水线复制、Async Apply,以及 TiKV 的 Multi-Raft 实践。最后做一次精确的...

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

土法炼钢兴趣小组的博客
土法炼钢兴趣小组的博客 · 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
基于TLA+快速原型设计MongoDB的安全无日志重配置协议

MongoDB通过副本集实现高可用性和容错性,采用Raft共识协议。2019年,团队设计了新的安全动态重配置协议,解决了旧协议的正确性问题。该协议自MongoDB 4.4起运行,确保了系统的可靠性和性能,未发现重大缺陷。

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

MongoDB
MongoDB · 2025-07-02T15:00:00Z
设计一个容错的etcd集群

etcd是一个为Kubernetes设计的强一致性分布式键值存储,最初由CoreOS于2013年开发,2018年捐赠给CNCF。它使用Raft共识算法,确保数据的一致性,具备简单、安全、可靠和快速的特点,适合Kubernetes的存储需求。

设计一个容错的etcd集群

DEV Community
DEV Community · 2025-05-07T07:39:19Z
我对Etcd的学习

Etcd是一个分布式键值存储,主要用于Kubernetes控制平面,存储集群元数据。它采用RAFT共识算法确保一致性,并使用bbolt作为B+树存储引擎,支持强一致性和持久性。Etcd定期压缩旧版本以优化磁盘使用。

我对Etcd的学习

DEV Community
DEV Community · 2025-04-11T03:35:41Z
使用Raft实现Orchestrator(MySQL管理工具)的高可用性

Orchestrator是MySQL的高可用性和复制管理工具,利用Raft共识协议实现容错和高可用性。通过选举领导者管理状态,确保网络分区和节点隔离。部署时需配置数据库用户、表和Raft节点,确保节点间通信。Orchestrator UI支持节点发现、状态检查、自动故障转移和手动切换。

使用Raft实现Orchestrator(MySQL管理工具)的高可用性

Percona Database Performance Blog
Percona Database Performance Blog · 2025-02-14T14:06:51Z
TiKV Raft Store 内存管理的原理与实现丨TiKV 源码解读(二十三)

内存管理是数据库系统的核心问题,直接影响性能和稳定性。TiKV作为分布式数据库,重视内存管理,特别是在Raft Store模块。文章探讨了TiKV的内存消耗来源,包括Storage、Coprocessor和Raft Store,并分析了写请求在Raft Store的处理步骤,强调了内存管理的重要性。

TiKV Raft Store 内存管理的原理与实现丨TiKV 源码解读(二十三)

TiDB_PingCAP 的博客
TiDB_PingCAP 的博客 · 2024-11-25T08:58:30Z

在数据宇宙中,各派系为数据完整性而斗争。Raft作为领导者,倡导简单决策,强调合作与透明。通过选举领导和复制日志,Raft帮助社区克服混乱,实现和谐与信任,迎来新纪元。

Raft 共识算法

dotNET跨平台
dotNET跨平台 · 2024-11-18T00:01:25Z
设计一个容错的etcd集群

本文讨论了Kubernetes中使用的强一致性分布式键值存储etcd。etcd是一个开源数据库,具备高可用性和强一致性,采用Raft共识算法,满足Kubernetes API服务器对变更通知、一致性和可用性的需求。文章还介绍了领导者选举和容错机制,强调了etcd在分布式系统中的重要性。

设计一个容错的etcd集群

DEV Community
DEV Community · 2024-11-04T10:40:38Z

文章讨论了分布式系统中的一致性和共识问题。为了实现容错系统,需要使用通用抽象和一致性保证。线性化是一种强一致性模型,确保系统像只有一个数据副本。CAP定理指出在网络分区时必须在一致性和可用性之间选择。文章还介绍了两阶段提交协议用于实现分布式事务的原子性,以及共识算法如Raft和Zookeeper的应用。

第九章 - 一致性与共识

DEV Community
DEV Community · 2024-10-15T01:54:37Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

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

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