图片二维码制作网站,手机 网站 源码,怎么查看一个网站是不是伪静态,wordpress多页面点击上方“Java后端技术”#xff0c;选择“置顶或者星标”每天带你看高清大图哦#xff01;整理#xff1a;开源中国就在9号这天#xff0c;阿里分布式事务框架GTS开源了一个免费社区版Fescar#xff0c;看到了这个消息内心非常的激动#xff01;在微服务系统中#xf… 点击上方“Java后端技术”选择“置顶或者星标”每天带你看高清大图哦整理开源中国就在9号这天阿里分布式事务框架GTS开源了一个免费社区版Fescar看到了这个消息内心非常的激动在微服务系统中分布式事务一直是痛点也是难点。社区里也有一些开源的分布式解决方案的框架比如ByteTCC、LCN但是这些框架没有一个权威的组织在维护或多或少大家都有点不敢用。阿里开源的分布式事务解决框架Fescar会不会一统分布式事务江湖大家拭目以待我们现在来看看什么是FESCAR。Fescar项目地址https://github.com/alibaba/fescar一、什么是FescarFESCAR(Fast Easy Commit And Rollback) 是一个用于微服务架构的分布式事务解决方案它的特点是高性能且易于使用旨在实现简单并快速的事务提交与回滚。二、微服务架构中的分布式事务问题从传统的单体应用说起假设一个单体应用的业务由 3 个模块构成三者使用单个本地数据源。这样的话本地事务很自然就可以保证数据一致性。但是在微服务架构中就不这么简单了这 3 个模块被设计为 3 个不同数据源之上的 3 个服务每个服务对应一个数据库。本地事务当然也可以保证每个服务中的数据一致性但是扩展到整个应用、整个业务逻辑范围来看情况如何呢三、FESCAR 机制FESCAR 就是用于解决上述微服务架构中的事务问题的解决方案。如下图所示分布式事务是一个全局事务(Global Transaction)由一批分支事务(Branch Transation)组成通常分支事务只是本地事务。FESCAR 中有三大基本组件Transaction Coordinator(TC)维护全局和分支事务的状态驱动全局事务提交与回滚。Transaction Manager(TM)定义全局事务的范围开始、提交或回滚全局事务。Resource Manager(RM)管理分支事务处理的资源与 TC 通信以注册分支事务并报告分支事务的状态并驱动分支事务提交或回滚。FESCAR 管理分布式事务的典型生命周期TM 要求 TC 开始新的全局事务TC 生成表示全局事务的 XID。XID 通过微服务的调用链传播。RM 在 TC 中将本地事务注册为 XID 的相应全局事务的分支。TM 要求 TC 提交或回滚 XID 的相应全局事务。TC 驱动 XID 的相应全局事务下的所有分支事务完成分支提交或回滚。四、演进历史TXCTaobao Transaction Constructor阿里巴巴中间件团队自 2014 年起启动该项目以满足应用程序架构从单一服务变为微服务所导致的分布式事务问题。GTSGlobal Transaction Service2016 年 TXC 作为阿里中间件的产品更名为 GTS 发布。FESCAR2019 年开始基于 TXC/GTS 开源 FESCAR。五、还在等什么这么好的事情还在等什么小编因此高兴的一夜未眠抓紧时间搞一波试试了最近热文阅读1、为什么越来越多的开发者选择使用Spring Boot2、为什么要有Spring AOP3、数据库分库分表策略的具体实现方案4、Java大型互联网公司经典面试题论JDK源码的重要性的无限思考5、关于MySQL你要知道的知识点6、面试必备如何将一个长URL转换为一个短URL7、假如全世界所有程序员组成一个王国关注公众号你想要的Java都在这里