快速了解阿里微服务热门开源分布式事务框架——Seata

Seata是阿里巴巴开源的分布式事务解决方案,采用二阶段提交模式。它包括事务协调器TC、事务管理者TM和资源管理者RM三个核心组件。在微服务架构中,Seata通过监控拦截JDBC实现RM与TC的交互,利用回滚日志机制处理事务回滚,确保分布式事务的一致性。Seata支持AT、TCC和Saga模式,易于使用但文档相对较少。
摘要由CSDN通过智能技术生成

一、Seata 概述

Seata 是 Simple Extensible Autonomous Transaction Architecture 的简写,由 feascar 改名而来。

Seata 是阿里开源的分布式事务框架,属于二阶段提交模式。

目前github上已经有 12267 颗星了,也很活跃,最新的提交时间很多都是几天前。

首先我们回顾一下在单体应用中,例如一个业务调用了3个模块,他们都使用同一个数据源,是靠本地事务来保证事务一致性。

但在微服务架构中,这3个模块会变为3个独立的微服务,各自有自己的数据源,调用逻辑就变为:

Seata 如何处理呢?

Business 是业务入口,在程序中会通过注解来说明他是一个全局事务,这时他的角色为 TM(事务管理者)。

<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值