RabbitMq分布式事务解决方案第一篇

发布于:2021-10-26 18:34:42

前言

微服务架构下,相比单机事务,一个比较复杂的地方在于,在分布式环境下,面对的是分布式事务,分布式事务整体来说无法严格遵循传统的ACID4个特性,而只能根据系统的业务指标,通常满足可用性,和最终一致性,这也是不少互联网产品的实践结果的选择


分布式事务一章中,探讨了有关常用分布式事务的几种解决方案,可以依据自己所在项目的特点,有选择的使用,比如对数据的一致性要求严格而对并发数可容忍的,可以考虑使用seata解决,对并发要求高,同时对数据一致性的要求也比较高的,可以考虑使用rocketMq事务消息


下面要介绍的是使用rabbitMq如何解决分布式事务


在分布式事务解决方案中,提到了一种思路,叫做柔性事务解决方案,柔性在这里的含义可以理解为尽最大可能满足数据的最终一致性,它结合了“最大努力通知”模型的精髓,同时由于消息中间件的高并发能力,在某些场景下,可以大提升分布式系统的整体效能


rocketMq事务解决方案中,使用rocketMq提供的事务消息,是可以达到预期的目的的,但研究过rocketMq源码或者对其框架比较熟悉的同学应该知道,事务消息在rocketMq中是比较耗费性能的一种


为什么采用rabbitMq

关于ra

相关推荐

最新更新

猜你喜欢