浅谈Seata
Seata背景
Seat是阿里于2019年初开源的一个产品,从开源到现在已经是第4个年头,它在Github已经超过2万多颗星,然后有7千多fork,是目前最热的一款分布式事务开源中间件产品,Seata源于阿里巴巴和蚂蚁金服这两家公司,这个产品先是由两家公司各自内部落地和沉淀,然后再各自以公用云的方式输出。在此基础上,两家再融合开源出来的一个企业级的分布事务务中间件产品。
项目地址为:https://github.com/seata/seata

Seata概念
一个全局分布式事务是由若干个本地分支事务组成

Transaction Coordinator(TC): 事务协调器,维护全局事务的运行状态,驱动全局事务的提交或者回滚动。
Transaction Manager™:事务管理器,控制全局事务的边界,负责开启一个全局事务,并最终负责发起全局提交或者回滚
Resource Manager(RM):资源管理器,控制分支事务,负责分支事务的注册、状态汇报,并驱动本地(分支)事务的提交和回滚
最终全局事务是提交还是回滚,这个决策是
本文介绍了Seata,一个由阿里巴巴和蚂蚁金服开源的企业级分布式事务中间件。Seata包括事务协调器、事务管理器和资源管理器,实现了2PC/XA的优化。通过GlobalTransactional注解,Seata能自动处理事务并保证跨服务的事务性,同时提供全局锁机制。Seata-AT模式中,业务SQL在第一阶段已提交,第二阶段根据全局事务状态决定分支事务的提交或回滚。
最低0.47元/天 解锁文章


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



