Seata 1.4.0分布式事务管理

Seata 的分布式事务管理能力,真挺适合搞微服务架构的你用来兜底事务一致性问题。1.4.0 这个版本发布于 2020 年 10 月底,稳定性和性能上都做了不少优化,日常用起来也比较安心。

全局事务的方式比较像单体应用里那种事务控制,写业务代码的时候不用太绕,逻辑清晰,出错也容易定位。尤其是AT 模式,自动帮你管理回滚,代码侵入性也不高,适合懒人开发法。

而像TCCSaga 模式就更适合复杂场景了,比如多服务之间那种需要补偿机制的操作。写起来稍麻烦点,但自由度高,适合你手动控制每一步事务逻辑。

Seata 里的RM、TM、TC这三位一体的结构也挺清楚的:RM搞定数据源交互,TM负责定义事务边界,TC作为事务协调员掌控全局。配上注册中心比如Nacos、Zookeeper,它们还能自动发现彼此,省了不少配置麻烦。

升级到 1.4.0 还要注意API 和配置项有改动,一些老配置不兼容,迁移时多看下文档,不然容易踩坑。性能上也有改进,比如压缩了网络传输数据,响应更快了。

如果你最近在折腾微服务里的分布式事务,又不想被复杂的实现烦到,可以先从AT 模式开始上手,等熟了再扩展到 TCC 或 Saga,Seata 蛮适合按场景慢慢加深使用的。

zip
seata-1.4.0.zip 预估大小:1608个文件
file
io.seata.rm.AbstractRMHandler 630B
file
.babelrc 805B
file
mvnw.cmd 5KB
file
io.seata.rm.AbstractRMHandler 28B
file
file.conf 2KB
file
registry.conf 2KB
file
registry.conf 2KB
file
io.seata.rm.AbstractRMHandler 47B
file
io.seata.core.auth.AuthSigner 636B
file
registry.conf 1KB
file
registry.conf 1KB
file
registry.conf 1KB
file
io.seata.core.compressor.Compressor 41B
file
io.seata.core.compressor.Compressor 37B
file
io.seata.core.compressor.Compressor 43B
file
io.seata.core.compressor.Compressor 37B
file
io.seata.core.compressor.Compressor 39B
file
file.conf 1KB
file
registry.conf 2KB
file
io.seata.server.coordinator.AbstractCore 157B
zip 文件大小:2.33MB