Seata 的 AT (Automatic Transaction) 模式 是 Seata 默认且最常用的分布式事务模式。它的核心思想是“两阶段提交协议(2PC)的演进”,最大的特点是对业务无侵入(业务代码无需为了分布式事务编写补偿逻辑),通过代理数据源自动完成事务的协调。 下面为您详细拆解 Seata AT 模式的工作原理。 --- 一、 核心组件与前提条件 在理解原理之前,先回顾 Seata 的三大核心组件: 1. TC (Transaction Coordinator) - 事务协调者: 独立的 Seata 服务端,维护全局和分支事务的状态,驱动全局事务提交或回滚。 2. TM (Transaction Manager) - 事务管理器: 嵌入在业务应用中,负责开启全局事务,并最终发起全局提交或全局回滚的决议。 3. RM (Resource Manager) - 资源管理器: 嵌入在业务应用中,负责管理本地数据库资源,与 TC 交涉注册分支事务和报告状态,并接收 TC 的指令执行第二阶段。 AT 模式的前提条件: 必须是支持本地 ACID 事务的关系型数据库(如 MySQ...