GTS 免费社区版来了?阿里正式开源 FESCAR

栏目: 软件资讯 · 发布时间: 5年前

内容简介:近日,阿里又开源了一款产品——FESCAR!FESCAR 是什么呢?它的全称是 Fast & Easy Commit And Rollback,根据阿里在 GitHub 上给出的解释,这是一种分布式事务解决方案,具有高性能和易用性的微服务架构。这么说,大家可能还不能完全理解 FESCAR 的应用场景和背景,下面我们就用三句话来简单描述一下:第一句:2014 年,阿里巴巴中间件团队启动了 TXC 项目,以满足应用程序架构从单一服务变为微服务所导致的分布式事务问题;

近日,阿里又开源了一款产品——FESCAR!

FESCAR 是什么呢?它的全称是 Fast & Easy Commit And Rollback,根据阿里在 GitHub 上给出的解释,这是一种分布式事务解决方案,具有高性能和易用性的微服务架构。这么说,大家可能还不能完全理解 FESCAR 的应用场景和背景,下面我们就用三句话来简单描述一下:

第一句:2014 年,阿里巴巴中间件团队启动了 TXC 项目,以满足应用程序架构从单一服务变为微服务所导致的分布式事务问题;

第二句:2016 年,TXC 作为 Aliyun 中间件产品更名为 GTS;

第三句:2019 年,FESCAR 作为阿里分布式事务框架 GTS 的免费社区版正式开源;

话到这里,不知道大家能否感受到 FESCAR 金光闪闪的背景?

FESCAR 如何解决分布式事务问题?

假设某个业务共有 3 个模块,在传统的单体应用中,每个业务模块可以使用单个的本地数据源,这样本地事务自然就可以保证数据一致性。而在微服务架构中,业务模块会被设计成为 3 个不同数据源上的 3 个服务,每个服务对应一个数据库,本地事务当然也可以保证每个服务中的数据一致性,但是扩展到整个应用、整个业务逻辑范围来看,情况如何呢?

GTS 免费社区版来了?阿里正式开源 FESCAR

而 FESCAR 正是解决上述微服务架构中事务问题的解决方案。

GTS 免费社区版来了?阿里正式开源 FESCAR

首先,分布式事务是一个全局事务,由一批 Branch Transation 组成,通常 Branch Transation 只是本地事务。

GTS 免费社区版来了?阿里正式开源 FESCAR

FESCAR 中有三大基本组件:

  • Transaction Coordinator(TC):维护全局和分支事务的状态,驱动全局事务提交与回滚。
  • Transaction Manager™:定义全局事务的范围:开始、提交或回滚全局事务。
  • Resource Manager(RM):管理分支事务处理的资源,与 TC 通信以注册分支事务并报告分支事务的状态,并驱动分支事务提交或回滚。

GTS 免费社区版来了?阿里正式开源 FESCAR

FESCAR 管理分布式事务的典型生命周期:

  • TM 要求 TC 开始新的全局事务,TC 生成表示全局事务的 XID。
  • XID 通过微服务的调用链传播。
  • RM 在 TC 中将本地事务注册为 XID 的相应全局事务的分支。
  • TM 要求 TC 提交或回滚 XID 的相应全局事务。
  • TC 驱动 XID 的相应全局事务下的所有分支事务,完成分支提交或回滚。
    GTS 免费社区版来了?阿里正式开源 FESCAR

如何开始使用 FESCAR?

FESCAR 团队在 GitHub 上也给出了使用示例。首先,需要下载发布包并解压缩,然后

cd bin,运行启动脚本。该示例由 Dubbo + FESCAR 提供,具体的使用大家可以点击下面链接,需要注意的是,数据库必须是带有 InnoDB 引擎的 MySQL。

具体的使用方法可参考此链接: https://github.com/alibaba/fescar/wiki/Quick-Start

FESCAR 是否可以商用了呢?目前 FESCAR 遵循的开源协议是 Apache 2.0,原则上商业软件可以任意的使用软件代码,而不需要开放源代码,只需要提及代码的原出处就可以了,但是 FESCAR 的提交者建议暂时不要商用,因为 FESCAR 刚刚开源,还有一些功能需要完善和经过社区的验证。

最后,笔者帮广大开发者隔空喊话一下 FESCAR 的提交者,“赶快提交中文文档啦!”

参考链接: https://github.com/alibaba/fescar


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

算法(英文版•第4版)

算法(英文版•第4版)

[美] Robert Sedgewick、[美] Kevin Wayne / 人民邮电出版社 / 2016-3 / 129.00元

本书作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4 版具体给出了每位程序员应知应会的50 个算法,提供了实际代码,而且这些Java 代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套网站提供了本书内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。一起来看看 《算法(英文版•第4版)》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

在线进制转换器
在线进制转换器

各进制数互转换器

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试