云消息隊列 RocketMQ 版是阿里云基于Apache RocketMQ構建的低延遲、高并發、高可用、高可靠的分布式“消息、事件、流”統一處理平臺,面向互聯網分布式應用場景提供微服務異步解耦、流式數據處理、事件驅動處理等核心能力。
前置概念
閱讀本文前,您可能需要了解如下概念:
三分鐘了解云消息隊列 RocketMQ 版
為什么選擇云消息隊列 RocketMQ 版
云消息隊列 RocketMQ 版基于阿里云云原生優質的基礎設施實現,兼容Apache RocketMQ的核心API和功能。
相對于自建RocketMQ集群,云消息隊列 RocketMQ 版具有如下優勢:
架構先進性
全面采用存儲和計算分離的消息架構,存儲和計算可以獨立按需水平擴展,滿足高效彈性運維和高性能大規格能力的訴求。
高性能
可提供單實例集群最高100萬TPS穩定消息收發的能力,無需擔心大促等峰值流量場景的系統穩定性。
安全可靠
穩定性SLA
多可用區部署,提供業內領先的穩定性SLA保障,消息服務可用性最高99.99%;消息數據多副本存儲,數據可靠性最高99.99999999%。
彈性低成本
消息計算處理提供預留+突發彈性的組合能力,業務無需再為突發流量預留大量Buffer資源,最高可節省一半機器資源;存儲實現Serverless彈性化,按量付費使用,相比掛載云盤無法縮容的情況,具備極大的彈性優勢,成本更低。
運維可觀測
提供豐富的運維可觀測能力,可以一鍵集成OpenTelemetry、全鏈路Trace、Prometheus等可觀測系統;提供完善的OpenAPI能力,支持集成自助運維系統。
金融級容災
提供全球跨地域消息路由復制能力,支持毫秒級低延遲、自定義Topic級別數據備份同步能力。
應用場景
云消息隊列 RocketMQ 版基于統一消息存儲和輕量計算層,主要應用于微服務異步解耦、流式數據處理、事件驅動等場景。
業務消息
云消息隊列 RocketMQ 版初始于阿里巴巴雙十一核心鏈路,廣泛應用于物流、購物車、積分等微服務業務系統,有效承載系統間異步解耦和流量削峰填谷的作用。通過使用云消息隊列 RocketMQ 版,可有效實現如下作用:
異步解耦縮短鏈路
通過云消息隊列 RocketMQ 版將上游業務和下游系統進行解耦,縮短了無服務調用的鏈路。系統異步化后響應時間更短、上下游輕松耦合,開發效率更高。
削峰填谷提高穩定性
傳統消息中間件僅滿足業務的異步化需求,而云消息隊列 RocketMQ 版誕生于在線互聯網和交易業務場景,除了滿足異步能力,還將削峰填谷作為消息的基礎能力。通過削峰填谷不僅能夠提高系統穩定性,還能大幅降低業務成本。
實現削峰填谷的功能,消息中間件需要支持海量的消息堆積能力以及處理好冷熱消息混合情況下的流量模型。云消息隊列 RocketMQ 版能夠提供億級消息堆積能力,可以在大促等流量峰值場景下抗住流量洪峰,保證下游業務能夠在安全水位內平滑穩定的運行。
云消息隊列 RocketMQ 版分布式事務消息的方案具備如下優勢:
系統性能高
基于最終一致性的事務消息方案,相比傳統XA事務,吞吐性能更高,可擴展性更強。
開發成本低
基于事務消息開發邏輯簡單,僅需兩階段接口即可完成多個事務分支的協調,無需業務做補償處理。
下圖以創建訂單為例對比傳統事務和云消息隊列 RocketMQ 版事務消息的方案:
云消息隊列 RocketMQ 版提供精確度到秒級的分布式定時消息能力,可廣泛應用于訂單超時中心處理、分布式延時調度系統等場景。
使用云消息隊列 RocketMQ 版定時消息有如下優勢:
定時精度高、開發門檻低
消息定時時間不存在階梯間隔,可以輕松實現任意精度事件觸發,無需業務去重。
高性能、可擴展
傳統的定時實現方案較為復雜,需要進行數據庫掃描,容易遇到性能瓶頸的問題,云消息隊列 RocketMQ 版可以基于定時消息特性完成事件驅動,實現百萬級消息TPS能力。
流式處理
云消息隊列 RocketMQ 版具備海量吞吐的流式存儲能力,可以有效對接日志收集、數據集成和數據分析等系統。通過云消息隊列 RocketMQ 版可以將上游數據分發到下游的實時計算、離線存儲等系統。
事件驅動
云消息隊列 RocketMQ 版可以結合事件總線EventBridge輕松實現事件驅動新模式,消息數據經過事件總線EventBridge的可視化事件規則,驅動下游函數計算、HTTP接口、第三方自定義等數據目標。
上云指引
創建實例
單擊下方按鈕可立即前往售賣頁創建云消息隊列 RocketMQ 版實例。