`
gaojingsong
  • 浏览: 1200901 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Seata(Fescar)介绍】

 
阅读更多

Seata(Fescar)是阿里巴巴集团在2019年1月开源的分布式事务解决方案。

FESCAR(Fast & Easy Commit And Rollback) 是一个用于微服务架构的分布式事务解决方案,它的特点是高性能且易于使用,旨在实现简单并快速的事务提交

Seata(Fescar) is an easy-to-use, high-performance, java based, open source distributed transaction solution.

 

Seata 

意为:Simple Extensible Autonomous Transaction Architecture,是一套一站式分布式事务解决方案。

 

阿里是国内最早一批进行应用分布式(微服务化)改造的企业,所以很早就遇到微服务架构下的分布式事务问题。

 

2014 年,阿里中间件团队发布 TXC(Taobao Transaction Constructor),为集团内应用提供分布式事务服务。

 

2016 年,TXC 经过产品化改造,以 GTS(Global Transaction Service) 的身份登陆阿里云,成为当时业界唯一一款云上分布式事务产品,在阿云里的公有云、专有云解决方案中,开始服务于众多外部客户。

 

2019 年起,基于 TXC 和 GTS 的技术积累,阿里中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback, FESCAR),和社区一起建设这个分布式事务解决方案。

 

TXC/GTS/Fescar 一脉相承,为解决微服务架构下的分布式事务问题交出了一份与众不同的答卷。

 

fescar的设计初衷:

对业务无侵入: 这里的 侵入 是指,因为分布式事务这个技术问题的制约,要求应用在业务层面进行设计和改造。这种设计和改造往往会给应用带来很高的研发和维护成本。我们希望把分布式事务问题在 中间件 这个层次解决掉,不要求应用在业务层面做额外的工作。

 

 

高性能: 引入分布式事务的保障,必然会有额外的开销,引起性能的下降。我们希望把分布式事务引入的性能损耗降到非常低的水平,让应用不因为分布式事务的引入导致业务的可用性受影响。

 

 

Seata: Simple Extensible Autonomous Transaction Architecture

Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

 

 

A typical lifecycle of Seata managed distributed transaction:

 

1、TM asks TC to begin a new global transaction. TC generates an XID representing the global transaction.

2、XID is propagated through microservices' invoke chain.

3、RM register local transaction as a branch of the corresponding global transaction of XID to TC.

4、TM asks TC for committing or rollbacking the corresponding global transaction of XID.

5、TC drives all branch transactions under the corresponding global transaction of XID to finish branch committing or rollbacking.

一个典型的分布式事务过程:

1、TM 向 TC 申请开启一个全局事务,全局事务创建成功并生成一个全局唯一的 XID。

2、XID 在微服务调用链路的上下文中传播。

3、RM 向 TC 注册分支事务,将其纳入 XID 对应全局事务的管辖。

4、TM 向 TC 发起针对 XID 的全局提交或回滚决议。

5、TC 调度 XID 下管辖的全部分支事务完成提交或回滚请求。

 

Fscar两种模式:

 

Fescar 原生工作模式称为 AT(Automatic Transaction)模式,这种模式是对业务无侵入的。

与之相应的另外一种工作模式称为 MT(Manual Transaction)模式,这种模式下,分支事务需要应用自己来定义业务本身及提交和回滚的逻辑

0
1
分享到:
评论

相关推荐

    seata-server-1.1.0.zip

    Seata(前身Fescar)是阿里巴巴开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。1.1.0版本是其在Windows平台上的一个稳定版本,为开发者提供了更便捷的本地部署环境。在理解Seata之前,...

    seata-0.8.1.zip

    分布式事务框架(Seata)介绍 Seata:Simple Extensible Autonomous Transaction Architecture,简易可扩展的自治式分布式事务管理框架,其前身是fescar。阿里巴巴GTS的开源版实现,是一种分布式事务的解决方案,...

    seata-server-1.3.0

    6. **FC(Fescar Client)客户端**:Seata Server 1.3.0 包含了客户端资源,即FC,它提供了Java SDK,使得应用程序可以方便地接入Seata服务。客户端负责发起全局事务、参与分支事务,并与Seata Server保持通信。 7....

    fescar-server-0.4.2.zip

    Seata(原名Fescar) 是阿里18年开源的分布式事务的框架。Fescar的开源对分布式事务框架领域影响很大。作为开源大户,Fescar来自阿里的GTS,经历了好几次双十一的考验,一经开源便颇受关注。后来Fescar改名为Seata。...

    基于Seata的分布式事务方案AT模式demo

    Seata(前身Fescar)是一款开源的分布式事务解决方案,由阿里开源并维护,旨在提供高性能和简单易用的分布式事务服务。AT模式是Seata提供的四种事务模式之一,它是Automatic Transaction模式的简称,适用于大部分...

    seata-server-最新版.zip

    github下载太慢,上传到这里提供...Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。

    最新版windows seata-server-1.4.0.zip

    在分布式系统中,事务的处理变得复杂,Seata通过全局事务服务(Global Transaction Service,GTS)、分布式事务协调器(Fescar)和分布式事务框架(AT、TCC、Saga、XID)等技术手段,解决了微服务架构中的分布式事务...

    seata-server-0.9.0.zip

    为了打造更中立、更开放、生态更加丰富的分布式事务开源社区,经过社区核心成员的投票,大家决定对 Fescar 进行品牌升级,并更名为 Seata,意为:Simple Extensible Autonomous Transaction Architecture,是一套一...

    springcloud集成分布式事务seata中的AT模式

    Seata(前身是Fescar)作为一个开源的分布式事务解决方案,提供了多种事务模式,其中AT(Automatic Transaction)模式是其核心特性之一。本文将深入探讨如何在SpringCloud中集成Seata的AT模式,以及这一模式的工作...

    springboot-seata.rar

    在这种背景下,Seata(前身是Fescar)作为一款优秀的分布式事务解决方案,受到了广泛的关注和应用。 Seata全称为Simple Extensible Autonomous Transaction Architecture,即简单可扩展的自治事务架构。它旨在提供...

    springcloud+eureka+mybatis+seata

    Seata(前身是Fescar)是一个开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。它支持AT(Automatic Transaction)模式,这是基于两阶段提交(2PC)的一种优化策略。AT模式在保证事务ACID...

    seata-server-0.9.0.rar(亲测有效!)

    在 SpringCloud Alibaba 的生态中,Seata(前身是 Fescar)是一个重要的组件,它解决了微服务架构下分布式事务的难题。 分布式事务在微服务架构中是一个关键问题,因为传统的 ACID(原子性、一致性、隔离性、持久性...

    seata-oracle版undolog.sql

    2019 年 1 月,阿里巴巴中间件团队发起了开源项目 Fescar(Fast & EaSy Commit And Rollback),和社区一起共建开源分布式事务解决方案。Fescar 的愿景是让分布式事务的使用像本地事务的使用一样,简单和高效,并...

    分布式事务 Seata AT 模式-Spring Cloud微服务案例(二)(csdn)————程序.pdf

    Seata(前身是Fescar)是一个开源的分布式事务解决方案,它提供了一种高效且易于使用的分布式事务服务。本文将深入探讨Seata的AT(Automatic Transaction)模式在Spring Cloud微服务环境中的应用。 AT模式是Seata的...

    learn-seata.zip

    Seata(前身是Fescar)是阿里巴巴开源的一款高性能、简单易用的分布式事务解决方案,它旨在为微服务架构提供一种简单有效的统一分布式事务处理方式。 【描述】"分布式事务seata代码demo" 暗示这个压缩包内含有实际...

    吴江坷《我与SEATA的开源之路以及SEATA在互联网医疗系统中的应用》1

    首先,吴江坷介绍了自己初识Fescar(SEATA的前身)的经历,并提交了第一个PR,感叹了开源的价值。吴江坷认为,开源不是单向的“贡献”,而是一个双向学习的过程。我们将代码提交到开源社区,committer会先学习我们的...

    cloudalibaba-seata.zip

    4. **FC(Fescar Client)**:客户端,部署在每个微服务上,与TC交互,完成事务的提交或回滚。 三、Seata工作流程 1. **开始全局事务**:TM向TC发起开始全局事务请求,TC生成全局事务ID并返回给TM。 2. **分支...

    seata server 1.6.1

    Seata Server实现了基于TCP的FT(Fescar Transaction)协议,确保分布式事务的可靠性和一致性。 3. 数据源代理: Seata通过Java Agent技术动态地对数据源进行代理,实现了对SQL的拦截和增强,使得数据库操作能感知...

Global site tag (gtag.js) - Google Analytics