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

本文讨论了分布式事务中的两阶段提交(2PC)及其在实际应用中的问题,如协调者故障、网络分区和日志丢失等。介绍了Google的Percolator如何解决这些问题,并探讨了Saga和TCC等其他事务处理模式。最后,分析了现代数据库如Spanner、CockroachDB和TiDB的不同解决方案,强调了一致性、可用性和性能之间的权衡。

分布式事务不是你以为的那个 2PC

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

本文探讨了TiKV如何实现Percolator论文中的data/lock/write模型,分析了TiKV在编码、Prewrite/Commit过程中的调整,包括Rollback记录、短值优化和Lock类型写记录。TiKV将Prewrite的原子性单位从单行事务改为Region的Raft提交,并通过Async Commit和1PC优化减少延迟,满足在线事务的性能需求,展示了TiKV在生产环境中的应用与论文模型的差异。

【TiKV / HTAP 内核】Percolator 乐观事务落地:prewrite、commit 与三 CF

土法炼钢兴趣小组的博客 土法炼钢兴趣小组的博客 · 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 将 Percolator 的锁、数据和写入三列映射为 RocksDB 的 CF_LOCK、CF_DEFAULT 和 CF_WRITE。通过时间戳的位反转实现 Key 编码规则,确保查询时优先返回最新版本。TiKV 的 MVCC 时间戳由 PD 的 TSO 提供,确保跨 Region 的全局一致性,区别于 RocksDB 的单机快照机制。这三种 CF 共同维护同一逻辑数据,需联合管理。

【TiKV / HTAP 内核】Key 编码与 MVCC:三 CF 与时间戳

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

Percolator是Google在Bigtable上构建的分布式事务系统,用于解决搜索引擎增量索引更新问题。它通过data、lock、write三列结构编码事务状态,采用两阶段提交(Prewrite/Commit),以主键提交作为原子提交点,消除专用协调者依赖。系统提供快照隔离,支持冲突检测与锁清理。TiDB等产品在此基础上进行了工程优化,如悲观锁、Async Commit等。

【分布式系统百科】Percolator 模型:Google 的乐观事务方案

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

版本

Talent-Plan:用 Rust 实现 Percolator 算法

谭新宇的博客 谭新宇的博客 · 2022-08-25T03:36:53Z

前言 之前看过 《大规模分布式存储系统:原理解析与架构实战》...

Google去中心化分布式系统论文三件套(Percolator、Spanner、F1)读后感

I'm OWenT I'm OWenT · 2019-01-31T22:49:50Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

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

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码