消息队列RocketMQ版_分布式消息中间件_削峰填谷_容器与中间件-阿里云

消息队列 RocketMQ 版
播放视频
消息队列 RocketMQ 版(原ONS)是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式“消息、事件、流”统一处理平台。RocketMQ 自诞生以来一直服务阿里集团13年,历经多次双十一万亿级数据洪峰稳定性验证。

产品对比

差异项
存储弹性
API/SDK开发接入
技术架构
计算弹性
运维复杂度
稳定性保障
企业级增强能力
体系化容灾能力
自建开源RocketMQ集群
无资源池,一般采用存算一体架构
· 支持 Apache RocketMQ SDK
基于本地盘实现:
· 存储空间无法自由弹性伸缩,空间不足会导致清理数据;
· 多副本存储成本高。
基于集群水位规划机器:
· 需要预留水位,且缩容复杂;
· 受扩容速度限制,无法支持突发流量弹性。
· 手工命令行操作运维,成本高,风险大;
· 缺少配套可观测监控体系。
自行运维保障,需要资深技术人员储备
自定定制开发,需要资深技术人员储备
自行运维保障,需要资深技术人员储备
消息队列RocketMQ 版 5.x 系列
充分利用云基础设施大规模资源池,存算分离架构
· 支持 Apache RocketMQ SDK;
· 支持阿里云ONS SDK。
基于大规模云存储底座,完全Serverless化:
· 存储空间按需使用,无需扩缩;
· 费用按量结算,同等副本数情况下,成本仅是自建1/3。
基于云基础设施资源池弹性:
· 计划内弹性:随时升降规格,分钟生效;
· 计划外弹性:支持突发流量弹性,业务无需预留大量水位,节省成本。
· 全托管PaaS,免机器资源运维部署;
· 开箱即用DashBoard诊断、轨迹追踪、监控告警。
提供明确服务能力的SLA保障:
· 数据可靠性:最高10个9;
· 服务可用性:最高99.99%。
开箱即用,提供全链路灰度、消息路由复制、ETL、事件
集成分析等增强能力
提供体系化容灾方案,支持:
· 同城双活;
· 异地灾备;
· 异地双活。

产品规格

重磅:RocketMQ 5.0全新产品规格

产品优势

十年磨砺,稳定可靠永远第一位
阿里巴巴双十一官方指定消息产品,支撑阿里巴巴集团所有的消息服务,历经十余年双十一万级洪峰严苛考验,创造了全球最大的业务消息并发以及流转纪录(日志类除外),服务可用性 99.95%,数据可靠性 99.99999999%
应云而生,大规模弹性助力降本提效
立足云原生基础设施,充分调动云上资源池,存储计算资源支持深度弹性付费,有效提高扩缩容效率、降低资源闲置率
兼容并包,丰富功能引领业务集成
提供丰富的消息类型,满足各种严苛场景下的高级特性需求,当前支持的消息类型涵盖普通消息、顺序消息(全局顺序 / 分区顺序)、分布式事务消息、定时消息/延时消息
安全可控,满足企业集成风险控制
以消息主题、订阅组的粒度,对每个资源都进行严格的访问控制,确保运维操作安全性; 全面支持阿里云 RAM 主子账号、黑白名单、STS 等功能,支持 TLS 传输加密协议、以及私有 VPC 我拿过来访问等

产品功能

全面的业务消息类型丰富的消息类型,满足各种严苛场景下的高级特性需求,解决异步通知、系统(微服务)间解耦,削峰填谷,缓存同步,实时计算等问题
顺序消息按照消息的发布顺序进行顺序消费(FIFO),支持全局顺序与分区顺序
事务消息类似 X/Open XA 的分布事务功能,既可做到系统间的解耦,又能保证数据的最终一致性
定时消息消息可在指定的时间点(如2019/01/01 15:00:00)或延迟时间(如30分钟后)进行投递
普通消息大规模高吞吐异步解耦消息类型,支持高可靠低延迟的消息收发
丰富的产品系列丰富的产品系列,从开发测试到生产部署,从小规模灰度到大规模应用,都有匹配的产品系列满足当下的成本和效率诉求
生产、测试定制实例支持单节点测试专用实例以及分布式高可用生产实例,同时满足测试环境低成本诉求以及生产环境大规模高可用、扩展性诉求
多产品系列从低到高支持标准版、专业版、铂金版系列,能力不同,门槛不同,满足大小规模场景诉求
售卖形态丰富全系列支持包年包月预付费以及按量付费小时价模式,临时测试以及长期使用成本最优
多样的企业级增强特性多样的企业级增强特性,从消息治理、流量调度、企业级容灾特性多方面提供开箱即用的高级能力,助力企业大规模生产应用
消息路由通过动态路由规则配置,解决消息的跨地域、远距离、毫秒级实时同步难题,确保地域之间的数据一致性与完整性
消息ETL支持开箱即用的消息清洗、转化等后处理操作,可以实现消息导出存储到数据库、大数据、分析计算等下游产品
同城多活支持消息服务和数据同城多机房容灾,灾难场景自动切换,并保障状态一致
异地多活支持异地多机房消息容灾,支持按业务自定义标签进行收发流量调度
完善的运维配套MQ 提供一整套完整的、金融级的产品运维工具,帮助用户快速发现、处理系统问题
消息查询支持Message ID、Message Key 多维度方式查询消息详细信息以及下载消息
全链路轨迹追踪支持查询生产者、消息服务器、消费者之间的流动轨迹,支持OpenTelemetry全链路轨迹集成和分析
DashBoard开箱即用诊断大盘,一目了然发现实例使用水位和潜在风险,日常巡检必备
消息回溯支持对已消费过的消息进行重新回放或清除堆积的消息,是帮助用户故障恢复的最佳利器
监控告警实时统计消息的生产与消费,并可对消费延时、消息堆积等进行监控告警,帮助用户及时发现问题
OpenAPI集成完善的管控类 Open API 帮助用户实现自助资源管理和运维,采用 RESTful 标准,灵活便捷

应用场景

异步解耦
削峰填谷
顺序消息
分布式事务消息
大数据分析
分布式模缓存同步
异步解耦
作为淘宝/天猫主站最核心的交易系统,每笔交易订单数据的产生会引起几百个下游业务系统的关注,包括物流、购物车、积分、阿里妈妈、流计算分析等等,整体业务系统庞大而且复杂,架构设计稍有不合理,将直接影响主站业务的连续性。
能够解决
高可用松耦合架构设计
通过上、下游业务系统的松耦合设计,即便下游子系统(如物流、积分等)出现不可用甚至宕机,都不会影响到核心交易系统的正常运转
灵活适应业务的快速增长
商场如战场,通过 RocketMQ 的异步化设计,可以灵活高效的适应因业务快速发展而带来的变化,如新增业务系统
推荐搭配使用
削峰填谷
诸如秒杀、抢红包、企业开门红等大型活动时皆会带来较高的流量脉冲,或因没做相应的保护而导致系统超负荷甚至崩溃,或因限制太过导致请求大量失败而影响用户体验,削峰填谷是解决该问题的有效方式。
能够解决
超高流量脉冲处理能力
RocketMQ 超高性能的消息处理能力可以承接流量脉冲而不被击垮,在确保系统可用性同时,因快速有效的请求响应而提升用户的体验
海量消息堆积能力
确保下游业务在安全水位内平滑稳定的运行,避免超高流量的冲击
合理的成本控制
通过削峰填谷可控制下游业务系统的集群规模,从而降低投入成本
推荐搭配使用
顺序消息
细数日常中需要保证顺序的应用场景非常多,比如证券交易过程时间优先原则,交易系统中的订单创建、支付、退款等流程,航班中的旅客登机消息处理等等。与 FIFO 原理类似,RocketMQ 提供的顺序消息即保证消息的先进先出。
能够解决
严格保序
与部分开源产品不同,无论是服务上下线、扩缩容,网络不稳定等情况下,RocketMQ 始终保证消息的有序
高性能&可扩展
支持全局顺序与分区顺序,分别满足不同的业务需求,如证券交易系统中相同股别采用全局顺序,交易系统的不同订单之间采用分区顺序;分区顺序在严格保序的同时,通过分区动态扩展能力提高整体的并发与扩展能力
推荐搭配使用
分布式事务消息
阿里巴巴的交易系统、支付红包等场景需要确保数据的最终一致性,大量引入 RocketMQ 的分布式事务,既可以实现系统之间的解耦,又可以保证数据的一致性。
能够解决
传统事务
多个系统或者应用组件之间的业务处理会耦合到一个大事务中,响应时间长,业务链路长从而影响系统的整体性能和可用性,甚至引起系统崩溃
分布式事务
将核心链路业务与可异步化处理的分支链路进行拆分,将大事务拆分成小事务,减少系统间的交互,既高效又可靠;RocketMQ 的可靠传输与多副本技术能确保消息不丢失,At-Least-Once 特性确保数据的最终一致性
推荐搭配使用
大数据分析
数据在"流动"中产生价值,传统数据分析大多是基于批量计算模型,而无法做到实时的数据分析,利用 RocketMQ 与流式计算引擎相结合,可以很方便的实现将业务数据进行实时分析。
能够解决
应用与分析解耦
构建应用系统和分析系统的桥梁,并将它们之间的关联解耦,同时由于数据产生非常快且数据量大,需要非常高的可扩展性
大数据分析
可对接 Storm/Spark 实时流计算引擎,亦可对接 Hadoop/ODPS 等离线数据仓库系统
推荐搭配使用
分布式模缓存同步
天猫双11大促,各个分会场琳琅满目的商品需要实时感知价格变化,大量并发访问数据库导致会场页面响应时间长,集中式缓存因为带宽瓶颈限制商品变更的访问流量,通过 RocketMQ 构建分布式缓存,实时通知商品数据的变化。
能够解决
实时数据更新
通过消息实时推送的方式,让数据实时得以更新
降低页面响应时间
大量并发访问商品数据库,减少页面响应时间
满足大规模访问需求
大促众多分会场,多缓存的架构设计,满足对商品变更的大量访问需求
推荐搭配使用

客户案例

青团社
青团社某些核心业务如客户下单、岗位发布等场景,对系统响应时间比较敏感,通过消息队列 RocketMQ 版,将上下游业务系统异步解耦,削峰填谷,提高系统响应速度。
南瓜电影
使用微消息队列 MQTT + RocketMQ 的组合,用最简单的方式实现了海量移动端 App 和服务端之间的双向互通。
大搜车
“阿里云提供的开源版本和云版本的RocketMQ ,都大大方便了我们内部异步消息队列的使用/运维/可靠等多方面的诉求,支撑了大量的业务线以及非常高的并发量,同时保证了非常高的可用率。”——大搜车基础技术团队负责人 芋头
编程猫
编程猫CTO:“RocketMQ是我们中国软件界的骄傲,其开源版本成为Apache的顶级项目而被广泛使用,而作为商业版也历经双十一这样的大考,并能以云产品的形式向广大客户提供更优质的专业服务。简单易用够用,必须支持!”

产品动态

2017-03-15 新功能
独家开放顺序消息。
查看详情
2017-03-31 体验优化
MQ 企业铂金版
查看详情
2017-04-01 新功能
打造 Kafka 企业级消息服务
查看详情
2017-06-14 新地域/可用区
华东2金融云全新上线
查看详情
2017-06-14 新功能
金融云区域全面发布顺序消息
查看详情
2017-06-14 体验优化
MQTT 移动物联套件更名为 LMQ
查看详情
2017-08-04 新功能
消息队列(MQ)开放批量消费功能。
查看详情
2017-08-12 新地域/可用区
消息队列(MQ)香港Region发布上线。
查看详情
2017-10-27 新地域/可用区
消息队列开放马来西亚,功能与其它Region保持一致。
查看详情
2018-05-31 新功能
全球路由(商业化发布)
查看详情
2018-05-31 新功能
消息队列(MQ)将发布消息路由(Message Routing )组件
查看详情
2018-09-01 新功能
死信队列功能发布
查看详情
2018-10-15 新版本/新规格
消息队列资源包
查看详情
2018-10-16 体验优化
消息队列(MQ) 资源申请流程优化
查看详情
2021-01-05 新功能
消息队列RocketMQ HTTP协议支持顺序消息
查看详情
2021-01-05 新功能
TCP协议的Java SDK支持批量消费功能
查看详情
2022-03-03 新功能
消息异地双活功能上线
查看详情
2022-04-05 新功能
单实例多接入点功能上线
查看详情
2022-07-04 修复问题
修复HTTP C#SDK 特殊字符导致消费阻塞问题
查看详情
2022-08-04 新版本/新规格
RocketMQ 5.0 商业版上线
查看详情
查看全部日志

文章与实践

更多产品与服务

消息服务 MNS
定位是 RocketMQ 轻量版,提供轻量模型、轻量 HTTP RESTful 协议,支持Serverless 弹性计费,拥有较强的灵活性;具备易集成等特点。
消息队列 RabbitMQ 版
完全兼容 AMQP 标准协议以及 RabbitMQ 开源生态与多语言客户端,开箱即用,免运维,更安全、更可靠
消息队列 Kafka 版
Apache Kafka 全托管消息服务,大数据生态中不可或缺的消息产品,具备开箱即用、无缝迁移、安全可靠、免运维等特点
微消息队列 MQTT 版
移动互联网、物联网、互动直播原生支持,万物互联,端与云双向通信,支撑千万级设备同时在线

文档与工具