
背景知识分布式事务模式没有唯一标准分类但按一致性强度和实现机制通常可以归为四大类强一致协调型2PC、3PC、XA业务补偿型TCC、Saga、AT本地事务改进 2PC消息最终一致型本地消息表、可靠消息/事务消息、最大努力通知混合/变种Best Effort 1PC、补偿事务等下图逐一总结:Seata详细介绍Seata是阿里开源的一款分布式事务组件。分布式事务的核心矛盾始终是一致性、可用性、性能、业务侵入性之间的权衡。按一致性强度大致分两类强一致XA / 2PC代表是数据库 XA 协议。最终一致AT、TCC、Saga本质都是“补偿型”或“异步确认型”事务。Seata 把这些能力抽象成四种模式XA、AT、TCC、Saga。它们共用一套角色和 ID 体系TC事务协调者生成全局事务 IDXID和分支 IDbranchId持久化到global_table、branch_table、lock_table。TM事务管理器负责开启、提交、回滚全局事务。RM资源管理器通常是数据库或业务服务负责执行分支事务。应用端通过RootContext绑定XID并通过 RPC 拦截器向下游传播。由于文章格式渲染支持不够, 详细文章内容请看这本“书”:学完了可以模拟练习: