作者:屹远(陈龙),蚂蚁金服分布式事务核心研发 。
本文根据 8月11日 SOFA Meetup#3 广州站 《分布式事务 Seata 及其三种模式详解》主题分享整理,着重分享分布式事务产生的背景、理论基础,以及 Seata 分布式事务的原理以及三种模式(AT、TCC、Saga)的分布式事务实现。

| 分布式事务产生的背景
1.1 分布式架构演进之 - 数据库的水平拆分
蚂蚁金服的业务数据库起初是单库单表,但随着业务数据规模的快速发展,数据量越来越大,单库单表逐渐成为瓶颈。所以我们对数据库进行了水平拆分,将原单库单表拆分成数据库分片。
如下图所示,分库分表之后,原来在一个数据库上就能完成的写操作,可能就会跨多个数据库,这就产生了跨数据库事务问题。

1.2 分布式架构演进之 - 业务服务化拆分
在业务发展初期,“一块大饼”的单业务系统架构,能满足
继续阅读与本文标签相同的文章
-
Java 函数优雅之道
2026-05-20栏目: 教程
-
CRaaS一阳指运维平台Ver 0.5.0 发布公告
2026-05-20栏目: 教程
-
省钱之道 | 阿里云黑科技产品隐藏的十个上云最佳姿势
2026-05-20栏目: 教程
-
《小程序云✖️ IDE 免费插件,一键开发部署,实现一云多端的业务战略》
2026-05-20栏目: 教程
-
SIGCOMM2019阿里巴巴首次发表两篇主会论文
2026-05-20栏目: 教程
