分布式事务模型学习

本文详细介绍了分布式事务的四种模型:XA、TCC、SAGA和AT。XA事务是基于数据库的强一致性模型,而TCC、SAGA和AT属于弱一致性模型,通过业务逻辑确保最终一致性。TCC通过尝试、确认和取消操作实现,SAGA通过正向和补偿操作确保事务一致性,AT模式则由框架自动处理一阶段和二阶段提交。每种模型各有优缺点,适合不同的应用场景。
摘要由CSDN通过智能技术生成

总概

分布式事务按照一致性分为强一致性事务和弱一致性事务。其中强一致性事务介绍XA事务。弱一致性事务介绍3大柔性事务:TCC,AT,SAGA。这四大事务模型都属于基于2PC提交协议的事务模型。
在这里插入图片描述

二阶段提交协议

分布式的二阶段提交协议分成了事务协调者事务管理器TM,事务参与者资源管理器。事务管理器分两个阶段来协调资源管理器,第一阶段准备资源,也就是预留事务所需的资源,如果每个资源管理器都资源预留成功,则进行第二阶段资源提交,否则协调资源管理器回滚资源。

XA事务

XA事务是基于数据库本身支持的协议。是在现有本地事务模型基础上进行了扩展。
基本流程:
事务管理器TM开启全局事务,
第一阶段,每一个数据库事务完成后,预提交,并通知TM,把结果给TM。TM等所有分支事务操作完成、都预提交后,进行第二步;
第二阶段:TM通知每个数据库进行逐个commit/rollback。
对于每个mysql内部:
在这里插入图片描述
注意: mysql5.7之前,在处于等待第二阶段commit时,服

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值