返回顶部
首页 > 资讯 > 后端开发 > Python >解析阿里GTS开源版本fescar分布式事务
  • 151
分享到

解析阿里GTS开源版本fescar分布式事务

2024-04-02 19:04:59 151人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录前言碎语什么是FESCAR?微服务中的分布式事务问题FESCAR怎么做?FESACR有3个基本组件:FESCAR管理分布式事务的典型生命周期:历史前言碎语 阿里重磅开源fesca

前言碎语

阿里重磅开源fescar分布式事务框架、其前身是拥有多项专利的云分布式事务产品GTS、很早前阿里在推广GTS分布式事务的时候就隐隐透露过可能会有开源项目的推出,终于在社区千呼万唤之下fescar发布了。目前是0.1的版本,因为脱胎于商业产品,社区版本要上生产环境可能需要在社区迭代孵化一段时间。代码可以先拉下来研究一下,后期持续关注fescar的发展。

项目地址:https://GitHub.com/alibaba/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,以便与社区密切合作。

以上就是解析阿里GTS开源版本fescar分布式事务的详细内容,更多关于阿里GTS开源版本fescar分布式事务的资料请关注编程网其它相关文章!

--结束END--

本文标题: 解析阿里GTS开源版本fescar分布式事务

本文链接: https://lsjlt.com/news/140810.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 解析阿里GTS开源版本fescar分布式事务
    目录前言碎语什么是FESCAR?微服务中的分布式事务问题FESCAR怎么做?FESACR有3个基本组件:FESCAR管理分布式事务的典型生命周期:历史前言碎语 阿里重磅开源fesca...
    99+
    2024-04-02
  • 解析探秘fescar分布式事务实现原理
    目录前言项目说明fescar的TXC模型项目结构解析通过【examples】模块的实例看下效果第一步、第二步、第三步、fescar事务过程分析首先分析配置文件【TM】模块启动全局事务...
    99+
    2024-04-02
  • fescar分布式事务实现原理实例分析
    这篇文章主要介绍了fescar分布式事务实现原理实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇fescar分布式事务实现原理实例分析文章都会有所收获,下面我们一起来看看吧。项目说明本博文所述代码为fes...
    99+
    2023-06-29
  • 如何进行分布式事务框架GTS全解析
    今天就跟大家聊聊有关如何进行分布式事务框架GTS全解析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。全局事务服务(Global Transaction Service,简称 GTS)...
    99+
    2023-06-04
  • JPA多数据源分布式事务的示例分析
    这篇文章主要介绍了JPA多数据源分布式事务的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题背景在解决mysql字段脱敏处理时,结合sharding-jdbc的脱敏...
    99+
    2023-06-29
  • Netty分布式pipeline管道传播outBound事件源码解析
    目录outbound事件传输流程这里我们同样给出两种写法跟到其write方法中:跟到findContextOutbound中回到write方法:继续跟invokeWrite0我们跟到...
    99+
    2024-04-02
  • tcc分布式事务框架体系解析
    目录前言碎语以电商下单为例订单服务:库存服务:支付服务:hmily事务框架怎么做的?实现HmilyTransactionInterceptor接口dubbo的aspect抽象实现du...
    99+
    2024-04-02
  • 腾讯云TDSQL MySQL版 - 开发指南 分布式事务
    由于事务操作的数据通常跨多个物理节点,在分布式数据库中,类似方案即称为分布式事务。 TDSQL MySQL版 支持普通分布式事务协议和 XA 分布式事务协议。TDSQL MySQL版(内核5.7或以上版本)默认支持分布式事务,且对客户端透...
    99+
    2016-10-17
    腾讯云TDSQL MySQL版 - 开发指南 分布式事务
  • Netty分布式pipeline管道异常传播事件源码解析
    目录传播异常事件简单的异常处理的场景我们跟到invokeChannelRead这个方法我还是通过两种写法来进行剖析跟进invokeExceptionCaught方法跟到invokeE...
    99+
    2024-04-02
  • Spring声明式事务注解的源码分析
    本文小编为大家详细介绍“Spring声明式事务注解的源码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Spring声明式事务注解的源码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、@EnableTr...
    99+
    2023-07-02
  • 怎么分析分布式事务常用解决方法
    这期内容当中小编将会给大家带来有关怎么分析分布式事务常用解决方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。分布式事务的解决方法方案1:全局事务(DTP模型)全局事务基于DTP模型实现。DTP是由X/O...
    99+
    2023-06-04
  • Netty分布式客户端处理接入事件handle源码解析
    目录处理接入事件创建handle我们看其RecvByteBufAllocator接口跟进newHandle()方法中继续回到read()方法我们跟进reset中前文传送门 :客户端接...
    99+
    2024-04-02
  • Spring源码解析之编程式事务的示例分析
    这篇文章主要为大家展示了“Spring源码解析之编程式事务的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Spring源码解析之编程式事务的示例分析”这篇文章吧。一、前言在Spring中...
    99+
    2023-06-15
  • 阿里云服务器解析形式分析
    本文将介绍阿里云服务器解析形式的各种类型和特点,帮助读者了解阿里云服务器的解析方式,并提供一些常见的解析形式示例。详细说明:1. 域名解析(DNS)域名解析是将域名转换为IP地址的过程。阿里云服务器支持多种域名解析方式,包括阿里云提供的D...
    99+
    2024-01-15
    阿里 形式 服务器
  • MongoDB技术开发中遇到的分布式事务问题解决方案分析
    MongoDB技术开发中遇到的分布式事务问题解决方案分析随着互联网的迅猛发展,分布式系统变得越来越重要。在分布式系统中,数据库的一致性和事务的处理变得尤为关键。MongoDB作为一种流行的NoSQL数据库,也面临着分布式事务的挑战。本文将分...
    99+
    2023-10-22
    解决方案 MongoDB 分布式事务
  • java SpringBoot 分布式事务的解决方案(JTA+Atomic+多数据源)
    目录前言一、项目依赖二、数据源配置三、数据源的注册四、配置数据源对应的sqlSessionFactory五、测试接口六、建立JtaTestContoller.java七、在test....
    99+
    2024-04-02
  • 阿里云服务器的分布式架构详解
    阿里云服务器是阿里云为用户提供的一系列云服务器产品,涵盖了多种计算和存储资源。其中,分布式架构是阿里云服务器的重要特性之一,它可以帮助用户更高效地管理和利用计算资源。本文将详细介绍阿里云服务器的分布式架构,包括它的基本概念、实现方式以及优势...
    99+
    2023-11-02
    阿里 分布式 详解
  • 如何解决PHP开发中的分布式事务问题
    现如今,随着互联网的快速发展,越来越多的应用程序需要面临分布式事务的挑战。对于PHP开发人员来说,如何解决分布式事务是一个不可回避的问题。本文将介绍一些解决分布式事务问题的常用方法,并提供具体的代码示例。在PHP开发中,分布式事务是指在一个...
    99+
    2023-10-21
    PHP分布式事务解决方案 PHP事务管理 PHP分布式事务处理
  • MongoDB技术开发中遇到的分布式事务管理问题解决方案分析
    MongoDB技术开发中遇到的分布式事务管理问题解决方案分析摘要:随着分布式系统的普及,分布式事务管理成为了一个亟待解决的问题。本文针对MongoDB技术开发中遇到的分布式事务管理问题进行了深入分析,并提出了解决方案。主要包括两阶段提交协议...
    99+
    2023-10-22
    解决方案 MongoDB 分布式事务
  • 新浪开源轻量级分布式RPC框架motan简单示例解析
    目录前言概述功能简单调用示例在pom中添加依赖为调用方和服务方创建公共接口编写业务接口逻辑、创建并启动RPCServer创建并执行RPCClient集群调用示例使用CONSUL作为注...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作