FESCAR管理分布式事务的生命周期是什么
这篇文章主要介绍"FESCAR管理分布式事务的生命周期是什么"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"FESCAR管理分布式事务的生命周期是什么"文章能帮助大家解决问题。
什么是FESCAR?
一种分布式事务解决方案,具有高性能和易用性的微服务架构。
微服务中的分布式事务问题
让我们想象一下传统的单片应用程序。其业务由3个模块构成。他们使用单个本地数据源。
当然,本地交易可以保证数据的一致性。
微服务架构发生了变化。提到的3个模块设计为3个不同数据源之上的3个服务(模式:每个服务的数据库)。本地事务自然保证每个服务中的数据一致性。
但整个业务逻辑范围如何呢?
FESCAR怎么做?
FESCAR只是上述问题的解决方案。
首先,如何定义分布式事务?
我们说,分布式事务是一个全局事务,由一批Branch Transation组成,通常Branch Transation只是本地事务。
FESACR有3个基本组件:
事务协调器(TC):维护全局和分支事务的状态,驱动全局提交或回滚。
Transaction Manager(TM):定义全局事务的范围:开始全局事务,提交或回滚全局事务。
资源管理器(RM):管理分支事务的资源,与TC通信以注册分支事务和报告分支事务的状态,并驱动分支事务提交或回滚。
FESCAR管理分布式事务的典型生命周期:
TM要求TC开始新的全球交易。TC生成表示全局事务的XID。
XID通过微服务的调用链传播。
RM将本地事务注册为XID到TC的相应全局事务的分支。
TM要求TC提交或回滚XID的相应全局事务。
TC在XID的相应全局事务下驱动所有分支事务以完成分支提交或rollbaking。
有关原理和设计的更多详细信息,请访问FESCAR维基页面。
历史
TXC:淘宝交易构造函数。阿里巴巴中间件团队自2014年起启动该项目,以满足应用程序架构从单一服务变为微服务所导致的直接交易问题。
GTS:全球交易服务。TXC作为Aliyun中间件产品,新名称GTS自2016年起发布。
FESCAR:我们从2019年开始基于TXC / GTS开源开源项目FESCAR,以便与社区密切合作。
关于"FESCAR管理分布式事务的生命周期是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。