4.1.3 消息队列RocketMQ版最佳实践
4.1.3.1异步解耦缩短链路
传统架构中各个业务模块耦合严重,系统整体响应时间长,系统开发效率低是传统串行架构的痛点。消息队列RocketMQ版很好的解决了这些痛点,它可以轻松的解耦上游业务和下游系统,将无服务调用的链路进一步缩短,系统异步化后响应时间更短,开发效率更高。例如在用户注册场景下使用消息中间件可以将注册系统、短信通知系统、邮件通知系统解耦,当注册系统成功将对应的信息发送到RocketMQ后就可以返回注册成功的信息,RocketMQ会保证消息的可靠投递,从而完成系统的注册功能。
图:传统串行架构与异步解耦架构对比
4.1.3.2 削峰填谷
在面对例如双十一大促、限时秒杀这样的高流量的场景,如果没有做好充分的准备,很容易出现系统因超负荷而崩溃的情况,非常影响用户体验;削峰填谷是解决该问题的有效方式,凭借消息队列RocketMQ版提供的亿级消息堆积能力,可以抗住这种场景下的高额流量。同时借助消息队列进行业务上下游解耦使得上下游系统间出现消息处理速度的差异的同时又能保证系统的稳定性,这样业务系统间可以根据实际业务需要更合理的分配有限的资源。
图:削峰填谷
《企业级云原生白皮书项目实战》——第四章 云原生中间件——4.1 消息队列RocketMQ&&Kafka——4.1.3 消息队列RocketMQ版最佳实践(下) https://developer.aliyun.com/article/1229135?groupCode=supportservice