分布式事务seata原理
时间: 2023-10-13 15:04:23 浏览: 114
Seata是一款开源的分布式事务解决方案,它提供了高性能和简单易用的分布式事务服务。Seata支持AT、TCC、SAGA和XA事务模式,旨在为用户打造一站式的分布式解决方案。AT模式是Seata的一种事务模式,它基于支持本地ACID事务的关系型数据库,并通过JDBC访问数据库。在AT模式中,分支的本地事务可以在全局事务的第一阶段提交后立即释放本地事务锁定的资源。与XA事务相比,AT模式通过回滚日志的方式,在第一阶段释放对资源的锁定,降低了锁范围,提高了效率。在第二阶段提交时,Seata的整体执行机制可以大致分为两个阶段:发起方TM向TC申请开启全局事务并生成唯一的全局事务标识XID,RM向TC注册分支事务并与XID绑定,TM向TC发起XID下的所有分支事务的全局提交或回滚请求,TC汇总事务信息并决定最终是提交还是回滚,通知所有RM提交或回滚资源,最终完成分布式事务的提交或回滚。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [Seata简单介绍及其原理(一)](https://blog.csdn.net/qq_29860591/article/details/103776602)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [分布式事务Seata原理](https://blog.csdn.net/a745233700/article/details/122402795)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文