分布式事务实现

TiDB 如何实现分布式事务?它使用了什么一致性协议来保证事务的 ACID 特性?

主要是两阶段提交:

https://learn.pingcap.cn/learner/course/750002?utm_source=docs-cn-dev-guide

ACID 特性 实现技术
原子性 两阶段提交(2PC)协议
一致性 Raft 共识算法 + MVCC + TSO
隔离性 悲观锁/乐观锁 + MVCC
持久性 Raft 协议 + WAL + 多副本机制

两阶段提交,保证分布式事物一致性

好的,MVCC是怎么实现的呢

TiDB 基于 Percolator 模型(Google 提出的分布式事务模型)实现分布式事务,核心是通过「两阶段提交(2PC)+ MVCC + 乐观锁 / 悲观锁」结合,在分布式场景下保证 ACID 特性。

MVCC完成事务一致性,通过raft协议完成两阶段提交

使用了Raft分布式一致性协议

学习了

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。