开发者社区 > 云原生 > 微服务 > 正文

如何进行Seata微服务分布式事务框架实战?

如何进行Seata微服务分布式事务框架实战?

展开
收起
1358896759097293 2021-05-18 10:49:32 17614 0
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    19.png

    现在框架的机制大部分是基于补偿机制,它虽然模拟的早期分布式两提交协议,但不是真正意义上,没有强制去锁库,强制去搞分布式的一个所谓的概念,实际是尝试插入数据,然后在删除的。实际上是通过逻辑上的代码去模拟分布式事务。这样子的一个差别。其中有一个比较重要的注意的global section,叫全局事务。这设计模式,像提交协议包括一些阶梯的分布式框架,一定会有跟实物,事务的协调器,还有资源管理器这些角色参与进来,这个事务属于强事务,会严重影响系统性能。现在这些高等化系统绝大部分在事务这一块的话是选择了就是柔性事务。

    19.1.png

    代码需要加入Seata的依赖,可以直接去但是也要考虑一个版本的兼容性问题,阿里贡献的版本和实际Spring Cloud有存在1~2个版本的差异,需提前做测试下。 19.2.png

    这里面也提供了一个统一的简化依赖包,但是也把配置放到文件里面,就直接去拿所有的关联包,咱们看看代码主要给大家是做一个扩展,Seata支持的几种模式,都是模拟分布式事务的场景,实际项目大家使用一定要慎重,本身事务会有更多的交易通信,协调工作,还有影响到系统。 Seata 提供了 AT、TCC、SAGA 和 XA 事务模式,在使用的过程一定注意下。

    2021-05-18 14:23:34
    赞同 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
基于社区的分布式 风险感知模型 立即下载
如何利用Redisson分布式化传统Web项目 立即下载
FLASH:大规模分布式图计算引擎及应用 立即下载