目录
一、前言
微服务架构的大规模应用随之带来的一个问题就是传统的单体事务演化为分布式事务,因为各个微服务都将拥有自己独立的数据库,以springcloud技术栈的架构来说,微服务间互相调用时,当前的服务调用方无法保证被调用方的事务处理是否一定能成功,这就是分布式事务的问题起源。
二、事务简介
为了更好的理解分布式事务原理,再次回顾下事务的几个特性
事务的4个特性:原子性、一致性、隔离性、持久性,这四个属性通常称为ACID特性
2.1 原子性
一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做
2.2 一致性
事务必须是使数据库从一个一致性状态变到另一个一致性状态,事务的中间状态不能被观察到的

本文深入探讨了分布式事务的ACID特性、场景及挑战,重点解析了阿里巴巴开源的分布式事务框架Seata,包括其介绍、事务模式(AT、TCC、SAGA、XA)及其优缺点。Seata通过SQL解析实现自动补偿,降低了业务侵入性,但同时也存在性能损耗、全局锁等问题。
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



