浅谈Seata
Seata背景
Seat是阿里于2019年初开源的一个产品,从开源到现在已经是第4个年头,它在Github已经超过2万多颗星,然后有7千多fork,是目前最热的一款分布式事务开源中间件产品,Seata源于阿里巴巴和蚂蚁金服这两家公司,这个产品先是由两家公司各自内部落地和沉淀,然后再各自以公用云的方式输出。在此基础上,两家再融合开源出来的一个企业级的分布事务务中间件产品。
项目地址为:https://github.com/seata/seata
Seata概念
一个全局分布式事务是由若干个本地分支事务组成
Transaction Coordinator(TC): 事务协调器,维护全局事务的运行状态,驱动全局事务的提交或者回滚动。
Transaction Manager™:事务管理器,控制全局事务的边界,负责开启一个全局事务,并最终负责发起全局提交或者回滚
Resource Manager(RM):资源管理器,控制分支事务,负责分支事务的注册、状态汇报,并驱动本地(分支)事务的提交和回滚
最终全局事务是提交还是回滚,这个决策是