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

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

内容简介:近日,阿里又开源了一款产品——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


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

查看所有标签

猜你喜欢:

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

共享经济

共享经济

[美] 罗宾•蔡斯 / 王芮 / 浙江人民出版社 / 2015-9-25 / 59.90元

[内容简介]  在当今这个稀缺的世界里,人人共享组织可以创造出富足。通过利用已有的资源,如有形资产、技术、网络、设备、数据、经验和流程等,这些组织可以以指数级成长。人人共享重新定义了我们对于资产的理解:它是专属于个人的还是大众的;是私有的还是公有的;是商业的还是个人的,并且也让我们对监管、保险以及管理有了重新的思索。  在这本书中,罗宾与大家分享了以下观点:  如何利用过剩......一起来看看 《共享经济》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具