当前位置:首页 >> 电脑
电脑

分布式事务框架Seata及EasyTransaction架构的比对探究

2025-08-07 12:29

TM,其好处是民主自由可控,并可以不发挥作用任何基本。

ET其TM发挥作用Spring的PTM的话,Spring这个基本就消失了可用ET的必选项。但相对于的好处就是,所有效用于这个PTM的公共设施都可以效用于EasyTransaction。

例如Spring的RollbackFor,Transactional,Suspend注解,XML政府部门切面内置等等都可以这样一来为EasyTransaction所用。因为ET无论如何构建,因此这些理论上功能都能兼容性。甚至于我们要引不入JTA,EasyTransaction也能兼容性,因为PTM自身就有JTA的借助于。

RM关联性

Seata:

所有为副与到具体来说政府部门的RM都是公平的只不过

EasyTransaction

只不过主控RM(发起方RM、发起方政府部门),从政府部门RM的多种不同点

Seata具体来说政府部门里的RM都是公平的只不过,既有逻辑上有简单实质上的美,但因此其所有的RM都必须能不能接受两收尾的管制。

但在除此以皆的销售业务模式中的,具体来说政府部门开始者(Seata里随身携带TM的那个)的政府部门,理论上都可以在一收尾内告知具体来说政府部门某种程度回滚或者建议书,但由于Seata RM都公平的模式,发起方RM必要要用AT模式(记录回滚数据),或者重写TCC的建议书回滚新方法,这里有一些额皆的精度负载

ET模式里只不过政府部门发起方RM的预设,其只要政府部门发起方的政府部门建议书成功则具体来说政府部门(终于)建议书,发起方政府部门建议书收场则具体来说政府部门(终于)回滚,因此其政府部门发起方并不只能兼容性两收尾建议书的协议,为了将了实际的精度效益。当然,ET的政府部门发起方RM也可以不写不入任何销售业务,这样一来,就跟Seata的模式一样了。

相应而政府借助于关联性

Seata:

具体来说锁住通过TC留存并借助于

EasyTransaction:

具体来说锁住通过本地销售业务目录留存

Seata通过TC留存具体来说记录锁住引不入了不够多的演算法,但其能民主自由控制锁住的借助于,能针对故事情节借助于出效率不够佳的锁住。

EasyTransction改建Seata的相应而政府理论上功能,将原有的远程TC依赖改建成了EasyTransaction的分布式TC,并将具体来说锁住借助于改建到销售业务DB中的。相应而政府的既有借助于演算法降低了,但精度会有所下降(不经次测试)。

不过Seata实际的借助于也在透过中的

RPC移动设备器

Seata

初期Seata试平面图维持其本体理论上功能简洁,不涉及任何销售业务层次RPC的内容可末尾统合蚂蚁的TCC后基本本体预定义开始出现RPC实际内容可曝露给用户的是RPC基本原生的移动设备器移动设备器不入为副出为副基本概念较为民主自由

EasyTransaction

RPC是EasyTransaction的一部分,其可不够改替换这样一来曝露给用户可用的并非RPC基本,而是ET的实际移动设备器,RPC仅仅作为底层收发的反对移动设备器不入为副出为副基本概念有受到限制

EasyTransaction没有转用除此以皆的做法,而是用自己的移动设备器替代原RPC移动设备器的一个理由是这样做能对整个政府部门过程能 较难 地把控,其这样一来与销售业务交互,想到这一次命令行的结果只能正要送回还是可以稍后送回,想到这一次命令行是下次还是销售业务即刻系统都会的,可以通过sdk即刻分设RPC基本不透过下次,即刻分设使其透过黏性都会话以为了将而不用用户额皆除此以皆内置

同时因为RPC是ET的一部分,因此幂等、cancel悬挂等等繁琐重复的关键问题,能较难地通过基本相应反对(已经借助于),但如果Seata无视目同一短时间轻量级做法的话,本来在借助于实际理论上功能时会都会不够困难。

当然对销售业务曝露了ET的移动设备器也算是一种耦合的大幅提高。

一个系统内置、增值见到、APM等

Seata

通过即刻内置不入轨

EasyTransaction

借助于Spring等原有公共设施不入轨

ET借助于Spring原有的内置移动设备器透过内置,因此只要实际内置中的心不入轨了Spring,EasyTransaction就能可用。但Seata为了减少对Spring的依赖,因此实际不入轨只能除此以皆透过。

ET的TC统合到销售业务增值中的,因此TC实际的增值见到只要借助于销售业务自身的增值见到就能完成。而Seata的TC除此以皆部署,因此只能一定的移动设备工作。

跟上面的理由完全相同,EasyTransaction的APM等系统设计才可改作已经统合到RPC基本的APM只需,而Seata只能一定的移动设备工作

总结

Seata在短短几个月热力积累近万Star除了阿里的关键技术号召力皆,当然还有另皆一个理由是分布式政府部门领域如此普遍且重要,但却是一个能让大白都能着急恋童癖可用公认的借助于,无疑Seata在如此热切的社区反对下很有希望能视作这么一个借助于。

但在Seata真正视作这个公认借助于同一短时间,我觉得大家也可以抽空洞察下EasyTransaction这个目同一短时间理论上功能相当强大、预定义相当有利于、已上过生产的借助于~

当然以上内容可很多都随身携带个人有意识偏只见,希望各位能补充各种看法,兼听则明!

如果本文对你有协助,别忘记给我个3连 ,点赞,转发,评论,

咱们下期只见!正确获取方式:已赞 已评 已关~

学习不够多JAVA知识与技巧,关注与私信写手(666)

长沙看白癜风哪家医院比较好
辽宁白癜风治疗费用
长沙看白癜风哪里比较好
驻马店看白癜风哪里好
汕头妇科检查哪家医院好

上一篇: 40岁谢霆锋竟不老!穿黑衣配迷彩服帅气逼人,逆天神颜秒杀众反串

下一篇: 北京卫健委:107家三级医疗机构在重点医疗机构采用电子叫号

友情链接