一、Seata 概述
Seata
是 Simple Extensible Autonomous Transaction Architecture
的简写,由 feascar
改名而来。
Seata 是阿里开源的分布式事务框架,属于二阶段提交模式。
目前github上已经有 12267
颗星了,也很活跃,最新的提交时间很多都是几天前。
首先我们回顾一下在单体应用中,例如一个业务调用了3个模块,他们都使用同一个数据源,是靠本地事务来保证事务一致性。
但在微服务架构中,这3个模块会变为3个独立的微服务,各自有自己的数据源,调用逻辑就变为:
Seata 如何处理呢?
Business 是业务入口,在程序中会通过注解来说明他是一个全局事务,这时他的角色为 TM(事务管理者)。
<