【Infra Meetup No.91】Head First Distributed Transaction in TiDB

在上周六举办的 Infra Meetup No.91 上,我司 TiKV 研发工程师吴雪莲老师为杭州小伙伴分享了分布式事务在 TiDB 中实现的原理和细节,以下是视频 & 文字回顾,enjoy!

吴雪莲 | TiKV 研发工程师

讲师介绍:吴雪莲,TiKV 研发工程师,目前主要负责 TiDB/TiKV 事务、TiKV 计算层 Coprocessor 相关研发。

本次分享的主题是分布式事务在 TiDB 中的实现,主要围绕以下三个方面展开:

  1. 分布式事务的定义

  2. Percolator 中事务的实现

  3. TiDB 中事务的实现及注意事项

首先,在分布式事务的定义中,主要介绍了 ACID 和四种常见隔离级别。然后解读了 Percolator 中事务实现,核心内容包括:1. 基于快照隔离级别的优缺点;2. 如何通过两阶段提交实现跨行跨表的分布式事务。

最后,我们详细介绍了 TiDB 中分布式事务的实现,包括 TiDB 如何将关系型数据转化成 key-value 存储,TiDB 中两阶段提交的实现细节及异常处理,以及 TiDB 事务使用过程中的注意事项。