Seata 1.4.0分布式事务管理
Seata 的分布式事务管理能力,真挺适合搞微服务架构的你用来兜底事务一致性问题。1.4.0 这个版本发布于 2020 年 10 月底,稳定性和性能上都做了不少优化,日常用起来也比较安心。
全局事务的方式比较像单体应用里那种事务控制,写业务代码的时候不用太绕,逻辑清晰,出错也容易定位。尤其是AT 模式,自动帮你管理回滚,代码侵入性也不高,适合懒人开发法。
而像TCC和Saga 模式就更适合复杂场景了,比如多服务之间那种需要补偿机制的操作。写起来稍麻烦点,但自由度高,适合你手动控制每一步事务逻辑。
Seata 里的RM、TM、TC这三位一体的结构也挺清楚的:RM搞定数据源交互,TM负责定义事务边界,TC作为事务协调员掌控全局。配上注册中心比如Nacos、Zookeeper,它们还能自动发现彼此,省了不少配置麻烦。
升级到 1.4.0 还要注意API 和配置项有改动,一些老配置不兼容,迁移时多看下文档,不然容易踩坑。性能上也有改进,比如压缩了网络传输数据,响应更快了。
如果你最近在折腾微服务里的分布式事务,又不想被复杂的实现烦到,可以先从AT 模式开始上手,等熟了再扩展到 TCC 或 Saga,Seata 蛮适合按场景慢慢加深使用的。
seata-1.4.0.zip
预估大小:1608个文件
io.seata.rm.AbstractRMHandler
630B
.babelrc
805B
mvnw.cmd
5KB
io.seata.rm.AbstractRMHandler
28B
file.conf
2KB
registry.conf
2KB
registry.conf
2KB
io.seata.rm.AbstractRMHandler
47B
io.seata.core.auth.AuthSigner
636B
registry.conf
1KB
2.33MB
文件大小:
评论区