.

微服务架构下,您是否常面临如下挑战?

1 通讯机制更为复杂

单体应用改造为分布式系统后,应用间的通讯机制及故障处理变得复杂。

2 系统应用之间依赖强

各个业务模组之间通过串联消息通讯,彼此之间相互影响且依赖性强,可用性差。

3 数据一致性难以保障

微服务化后,简单功能需要调用多个服务并操作多个数据库实现,数据一致性难以保障。

MQ事务消息,帮助实现类似 X/Open XA 的分布事务功能,达到分布式事务的最终一致。

什么是事务消息?

通过消息的异步事务,可以保证本地事务和消息发送同时执行成功或失败,既能实现系统之间的解耦,又能保证数据的最终一致性,广泛应用于电商交易系统、支付红包等场景。

相较于传统事务而言,MQ分布式事务具有无可比拟的优势

系统耦合

响应时间

业务链路

业务性能

数据一致性

运维成本

传统事务

耦合度高

大量并发访问,页面响应时间长

不稳定

难以保障

耗时耗力运维

MQ分布式事务

异步解耦

构建分布式缓存,实时更新数据, 页面响应快速

分布式事务,减少系统间的交互, 业务更高效

数据可靠性 99.99999999%,服务可用性99.95%

可靠传输与多副本技术,确保一致性

全托管,免运维

MQ事务消息交互流程

*事务消息,可以认为是两阶段提交消息的实现,保证执行本地事务的执行和消息发送的原子性,确保分布式系统中的最终一致性。

推荐阅读