【AICon】 如何构建高效的 RAG 系统?RAG 技术在实际应用中遇到的挑战及应对策略?>>> 了解详情
写点什么

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

  • 2019-01-11
  • 本文字数:1166 字

    阅读完需:约 4 分钟

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

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


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


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


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


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


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

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

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



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



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



FESCAR 中有三大基本组件:


  • Transaction Coordinator(TC):维护全局和分支事务的状态,驱动全局事务提交与回滚。

  • Transaction Manager™:定义全局事务的范围:开始、提交或回滚全局事务。

  • Resource Manager(RM):管理分支事务处理的资源,与 TC 通信以注册分支事务并报告分支事务的状态,并驱动分支事务提交或回滚。



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


  • TM 要求 TC 开始新的全局事务,TC 生成表示全局事务的 XID。

  • XID 通过微服务的调用链传播。

  • RM 在 TC 中将本地事务注册为 XID 的相应全局事务的分支。

  • TM 要求 TC 提交或回滚 XID 的相应全局事务。

  • TC 驱动 XID 的相应全局事务下的所有分支事务,完成分支提交或回滚。

如何开始使用 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


2019-01-11 14:1610536
用户头像

发布了 34 篇内容, 共 27.8 次阅读, 收获喜欢 58 次。

关注

评论

发布
暂无评论
发现更多内容

公链开发技术团队

西安链酷科技

公链开发

低代码开发,一场深度的IT效率革命

高端章鱼哥

低代码 JNPF IT开发

SRM招标采购系统:功能详解及源码获取

金陵老街

云智慧联合北航提出智能运维(AIOps)大语言模型及评测基准

云智慧AIOps社区

大模型 人工智能「 运维‘ LLM模型

倒计时丨距离RestCloud新品发布仅有6天!

RestCloud

开发搭建体育赛事直播系统平台源码解决方案,助于体育平台打造娱乐化IP

软件开发-梦幻运营部

AIGC | 如何用“Flow”,轻松解决复杂业务问题

极光JIGUANG

从科幻走向现实,LLM Agent 做到哪一步了?

Zilliz

Vert.x 教程 (三):Vertx 应用的Operation

Kevin_913

免费算力部署ChatGLM3-6B大语言模型

打工人!

大模型

提升团队合作效率,这10款可视化协作软件值得拥有!

彭宏豪95

团队协作 软件推荐 科技 在线白板 协同办公软件

Util应用框架前端概述

何镇汐

C# 开源 后端 软件开发

突破性的多语言代码大模型基CodeShell:引领AI编程新时代

汀丶人工智能

人工智能 自然语言处理 多模态大模型

土地元宇宙类链游开发、区块链游戏开发

西安链酷科技

元宇宙游戏

INFINI Labs 产品更新 | Agent 全新重构,优化指标采集,支持集中配置管理,支持动态下发等功能

极限实验室

console agent loadgen INFINI Labs 极限科技

如何将极狐GitLab 漏洞报告导出为 HTML 或 PDF 格式或导出到 Jira

极狐GitLab

gitlab 安全 bug Jira 漏洞检测

区块链挖矿是怎么挖的?区块链挖矿有几种方式?

西安链酷科技

云算力挖矿源码

第25期 | GPTSecurity周报

云起无垠

朝夕光年游戏高光全套解决方案

字节跳动技术范儿

字节跳动 游戏开发

原来你是这样的英特尔:全面解读英特尔产业故事

E科讯

公链开发

西安链酷科技

公链开发 公链团队

百万人才补贴!2024年国家级人才工程引进申报,入选资格保留2年

科兴未来News

人才补贴 海外博士 人才引进 回国发展

Util应用框架平台概述

何镇汐

C# 开源 后端 软件开发

公链开发技术和成本

西安链酷科技

公链开发

火热的低代码平台

树上有只程序猿

低代码平台

Python 包管理器入门指南

小万哥

Python 程序员 软件 后端 开发

流动性挖矿系统开发 lp矿池挖矿定制、双币模式质押挖矿

西安链酷科技

pi币商城开发 公链项目开发 dapp开发公司

西安链酷科技

强大日志查看器,助力数据联动分析

观测云

数据分析 日志分析 关联分析

iOS App Store上传项目报错 缺少隐私政策网址(URL)解决方法

雪奈椰子

制造行业数字化运维破局之道

云智慧AIOps社区

GTS免费社区版来了?阿里正式开源FESCAR_开源_甜梨_InfoQ精选文章