Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 14.2 Spring Cloud Alibaba Seata 概述

本文介绍了Spring Cloud Alibaba Seata,一个用于解决分布式事务的解决方案。Seata基于TXC和GTS的技术积累,旨在提供无入侵业务的分布式事务服务。文章详细阐述了Seata的发展历程,设计理念,包括如何定义分布式事务,与XA的区别,以及分支事务的提交和回滚机制。此外,还讨论了事务传播机制和隔离性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

14.2 Spring Cloud Alibaba Seata 概述

上一节我们介绍了什么是分布式事务以及目前的一些设计方案存在的缺陷,本节我们介绍Spring Cloud Alibaba对分布式事务的解决方案——Spring Cloud Alibaba Seata。

14.2.1发展历程

2014 年,阿里中间件团队发布 TXC(Taobao Transaction Constructor),为集团内应用提供分布式事务服务。

2016 年,TXC 经过产品化改造,以 GTS(Global Transaction Service) 的身份登陆阿里云,成为当时业界唯一一款云上分布式事务产品。

2019 年起,基于 TXC 和 GTS 的技术积累,阿里中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback, FESCAR),和社区一起建设这个分布式事务解决方案。而后整合进入Spring Cloud Alibaba项目,并更名为Seata。

14.2.2 设计理念

首先,基于微服务单一职责设计理念,我们希望分布式事务的处理方案是无入侵业务的,所以从业务无侵入的 XA 方案来思考:是否可以在 XA 的基础上演进,解决掉 XA 方案面临的问题呢?

14.2.2.1 如何定义一个分布式事务?

首先,很自然的,可以把一个分布式事务理解成一个包含了若干分支事务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

极客挖掘机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值