Seata分布式事务

2024-01-09 10:35:31
  • 事务协调员(TC):维护全局和分支事务的状态,推动全局提交或回滚。
  • 事务管理器(TM):定义全局事务的范围:开始全局事务,提交或回滚全局事务。
  • 资源管理器(RM):管理分支事务处理的资源,与TC交谈以注册分支事务和报告分支事务的状态,并推动分支事务提交或回滚

文档?Quick Start

分布式事务的某些概念:

? ? 事务:程序执行单元,用户定义的一组满足ACID的操作序列

? ? 本地事务:事务由本地资源管理器管理

? ? 分布式事务:事务的操作位于不同的节点

? ? 分支事务:分布式事务中,资源管理器管理的本地事务

? ? 全局事务:一次性操作多个资源管理器完成的事务

事务规范

XA强一致性

? 2阶段提交,应用担当事务管理器TM(生成全局事务id xid控制RM提交回滚),数据库担当资源管理器RM

最终一致性

? TCC:try锁定资源 confirm提交 canel失败回滚释放资源

? MQ:本地事务执行前发送prepare事务消息,本地事务执行成功,发送commit事务消息,如果commit失败,mq回查消息发送者

文章来源:https://blog.csdn.net/ma15732625261/article/details/134016304
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。