乐趣区

关于消息队列:消息队列RocketMQ应对双十一流量洪峰的六大武器

作者:不周
审核校对:岁月、明锻
编辑 & 排版:雯燕

“4982 亿,58.3 万笔 / 秒”的背地

在新冠肺炎疫情催化下,数字化生存形式渐成新常态。“4982 亿,58.3 万笔 / 秒”是 2020 天猫双 11 寰球狂欢节(简称: 天猫双 11)对数字经济的先发劣势和微小潜能的直观体现。

面对千万级并发、万亿级的流量洪峰,背地无力撑持的便是双十一交易外围链路的官网指定产品:音讯队列 RocketMQ。

双十一交易场景业务痛点

随着双十一的逐年升温,保障交易场景的稳定性已成为各企业在双十一业务中的要害,每年双十一流动的凌晨,是“万民狂欢”的日子,同时也是各企业交易系统备受考验的时候,保障外围交易系统的业务解决能力、有效应对每秒数十万笔的交易订单成为重中之重,若不能进行流量缓冲将间接引发这些零碎的解体。防止零碎解体的外围“秘诀”便是音讯队列 RocketMQ。

音讯队列 RocketMQ 是如何帮忙各企业交易系统扛住霎时千万级 TPS、万亿级流量洪峰的冲击,并放弃各个利用之间的音讯通顺的呢?上面为您介绍音讯队列 RocketMQ 应答双十一流量洪峰的“六大武器”。

音讯队列 RocketMQ 的“六大武器”

双十一的流量洪峰到底会给用户和商家零碎业务带来哪些问题?音讯队列 RocketMQ 的“六大武器”是如何解决这些问题的呢?小编带您初探一二:
 

武器一:“异步解耦”

背景:双十一的夜晚,当用户在手机上“指点江山”时,可曾想,一个小小的购物 APP 背地其实是一个个宏大的零碎,从用户选购商品的那一刻起,就要和成百个业务零碎打交道,每一笔交易订单数据都会有几百个上游业务零碎的关联,包含物流、购物车、积分、直充、流计算剖析等等,整个零碎宏大而且简单,架构设计稍有不合理,将间接影响主站业务的连续性。

面对如此简单且宏大的零碎,防止零碎业务之间互相耦合影响,便要用到音讯队列 RocketMQ 的“异步解耦”性能,通过音讯队列 RocketMQ 实现上、上游业务零碎松耦合,松耦合能够升高零碎的复杂度,缩短用户申请的响应工夫(将原多个步骤的所需工夫之和压缩到只需一条音讯的工夫),保障上游某个子系统的故障不影响整个链路。

武器二:“削峰填谷”

背景:在解决完交易业务背地宏大的零碎所带来的耦合性问题后,从用户视角登程来看,双十一期间 0 点这个工夫有成千盈百万的用户在同时点击着购买页面,因为用户海量申请,导致流量激增,面对如此大量的拜访流量,上游的告诉零碎可能无奈承载海量的调用量,甚至会导致系统解体等问题而产生漏告诉的状况。

为解决这些问题,就要用到音讯队列 RocketMQ 的“削峰填谷”性能,可在利用和上游告诉零碎之间退出音讯队列 RocketMQ,RocketMQ 反对高并发的音讯低提早写入,以及有限的沉积能力,能够防止超高流量的冲击,确保上游业务在平安水位内平滑稳固的运行。

武器三:“分布式事务音讯”

背景:通过后面的介绍理解到,通过音讯的异步解耦,可实现音讯的分布式解决,在传统的分布式事务处理形式中,用户创立了一条新的订单信息,伴着这条订单信息的变更,在整个业务链条中的购物车、用户表、积分等都须要变更,零碎须要借助分布式事务协调组件来保障多个业务调用的事务一致性。传统的分布式事务组件谋求强一致性,性能吞吐低,零碎简单。那如何能力既实现分布式事务,同时又不使零碎过于简单?

这个时候音讯队列 RocketMQ 的“分布式事务音讯”的性能便起到了关键作用,通过原创的轻量级订单流转事务协调能力,只需发送一条音讯,就能够实现音讯最终一致性的分布式事务,同时确保订单状态长久化和上游调用统一。

武器四:“音讯过滤”

背景:通过以上介绍会发现从客户下单到客户收到商品这一过程会生产一系列音讯,按音讯品种能够分为交易音讯、物流音讯、购物车音讯等,如何保障各个品种的音讯进行无效投递并被精确生产?

这时候就要用到音讯队列 RocketMQ 的“音讯过滤”性能,能够通过 Tag 给不同品种的音讯定义不同的属性,依据音讯属性设置过滤条件对音讯进行过滤,只有合乎过滤条件的音讯才会被投递到生产端进行生产。比方给物流音讯定义地区属性,依照地区分为杭州和上海:

  • 订单音讯
  • 物流音讯
    • 物流音讯且地区为杭州
    • 物流音讯且地区为上海

武器五:“定时音讯”

背景:除了以上零碎级别中可能呈现的问题外,用户本人在购物过程中可能都遇到过一些小细节,比方在点击了购买按钮后,会呈现“请您在 30 分钟内实现领取”的提醒,如果超过 30 分钟未领取,订单就会主动敞开。

这个业务用到的是音讯队列 RocketMQ 的“定时音讯”性能,音讯队列 RocketMQ 能够实现自定义秒级精度距离的定时音讯,通过音讯触发一些定时工作,比方在某一固定工夫点向用户发送揭示音讯,最终实现海量订单状态变更超时的核心调度。

武器六:“程序收发”

背景:在双 11 大促中,买家业务侧和交易系统自身会面临诸多问题,卖家侧也会遇到一些难点,比方,买家买了货色,卖家本人却看不到。

为了解决这个问题,个别须要应用音讯队列的程序音讯同步能力将买家表的变更订阅同步到卖家表。此时依赖 RocketMQ 的无热点、高性能、高牢靠程序音讯能够保障数据库变更的程序同步,保障交易家订单同步。

总结

通过以上介绍,带您理解了音讯队列 RocketMQ 的六大武器在双十一“战场”上的威力,2021 年“双十一”开火在即,音讯队列 RocketMQ 为您双十一的业务保架护航,同时铂金版可提供 99.99% 的服务可用性和 99.99999999% 的数据可靠性,分割咱们,期待陪您的业务一起在 2021 双十一中“乘风破浪”。

退出移动版