分布式事务方案分类汇总

分布式事务方案分类

目前分布式事务解决的方案主要有对业务无入侵和有入侵的方案.

业务无侵入的方案

无入侵方案主要有基于数据库 XA 协议的两段式提交(2PC)方案和蚂蚁金服开源的Seata AT 模式。

分布式事务方案常用实践框架相关阅读
数据库 XA各个数据库厂商实现XA协议
Seata ATSeata AT 模式分布式事务中间件Seata的设计原理
Seata AT 模式
Seata XASeata XA 模式Seata 分布式事务实践和开源详解

基于数据库 XA 协议方案优缺点:

  • 优点是对业务代码无入侵
  • 缺点也是很明显:必须要求数据库对 XA 协议的支持,且由于 XA 协议自身的特点,它会造成事务资源长时间得不到释放,锁定周期长,而且在应用层上面无法干预,因此它性能很差,在互联网项目中并不是很流行这种解决方案。

侵入业务的方案

实际上,最初分布式事务只有 XA 这个唯一方案。XA 是完备的,但在实践过程中,由于种种原因(包含但不限于上面提到缺点)往往不得不放弃,转而从业务层面着手来解决分布式事务问题。比如:

分布式事务方案常用实践框架相关阅读
最终一致性方案RocketMQ等最终一致性分布式事务
TCCSeata TCC 模式、
ByteTCC、
tcc-transaction
TCC分布式事务案例
Seata官网
Seata三种模式详解
SagaSeata Saga 模式、
ServiceComb
Seata 分布式事务实践详解
TCC、Saga入门级理解
Seata Saga模式详解柔性事务之Saga详解
基于 Seata Saga 设计更有弹性的金融应用
ServiceComb数据一致性解决方案Saga演进介绍
Saga分布式事务解决方案与实践

额外阅读:
深度剖析一站式分布式事务方案 Seata-Server

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值