千家信息网

FESCAR管理分布式事务的生命周期是什么

发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍"FESCAR管理分布式事务的生命周期是什么"的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇"FESCAR管理分布式事务的生命周期是什么"文章能帮
千家信息网最后更新 2024年11月11日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管理分布式事务的生命周期是什么"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注行业资讯频道,小编每天都会为大家更新不同的知识点。

事务 全局 服务 分布式 分支 管理 数据 交易 周期 生命 问题 架构 知识 驱动 不同 一致 一致性 业务 中间件 全球 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 苏州待客网络技术有限公司 优炫数据库邀请函 航天金税缺少数据库文件 梦幻西游转区后可以转回原服务器要拍烟花吗 数据库学生管理实验 tcp服务器压力测试工具 应用程序显示数据库错误 软件开发好的方向 厦门简单的项目管控软件开发平台 网络安全为人民的体会650字 上位机软件开发主流 服务器连接并发数 我的世界服务器分类 成都信创网络安全 嵌入式数据库开发技术 天水雄博网络技术有限公司 汕头专业软件开发报价表 网络安全监督可视化 四川服务器维修维保虚拟主机 数据库中的关系介绍 服务器怎么自动安装驱动 数据库表怎么打中文 常州首创网络安全 下载宏观经济数据可以选择哪个数据库 杭州地铁网络安全知识竞赛 保障电子商务网络安全的方式 国家电网公司的网络安全工作 北京sip服务器参数 眼镜行业软件开发什么好 网络技术网络编程
0