全部產品
Search
文件中心

ApsaraMQ for RocketMQ:什麼是雲訊息佇列 RocketMQ 版?

更新時間:Aug 22, 2024

雲訊息佇列 RocketMQ 版是阿里雲基於Apache RocketMQ構建的低延遲、高並發、高可用、高可靠的分布式“訊息、事件、流”統一處理平台,面向互連網分布式應用情境提供微服務非同步解耦、流式資料處理、事件驅動處理等核心能力。

為什麼選擇雲訊息佇列 RocketMQ 版

雲訊息佇列 RocketMQ 版基於阿里雲雲原生優質的基礎設施實現,相容Apache RocketMQ的核心API和功能。

相對於自建RocketMQ叢集,雲訊息佇列 RocketMQ 版具有如下優勢:

架構先進性

全面採用儲存和計算分離的訊息架構,儲存和計算可以獨立按需水平擴充,滿足高效彈性營運和高效能大規格能力的訴求。

高效能

可提供單一實例叢集最高100萬TPS穩定訊息收發的能力,無需擔心大促等峰值流量情境的系統穩定性。

安全可靠

  • 同城冗餘:服務端多可用性區域高可用,資料採用三副本儲存。當某個可用性區域不可用時,仍然能夠保障服務的正常訪問。

  • 資料複製:支援跨地區和同地區的資料複製,通過路由規則將訊息資料從源執行個體同步到目標執行個體中。

穩定性SLA

多可用性區域部署,提供業內領先的穩定性SLA保障,Message Service可用性最高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 版具備海量吞吐的流式儲存能力,可以有效對接日誌收集、Data Integration和資料分析等系統。通過雲訊息佇列 RocketMQ 版可以將上遊資料分發到下遊的Realtime Compute、離線儲存等系統。

串流

事件驅動

雲訊息佇列 RocketMQ 版可以結合事件匯流排EventBridge輕鬆實現事件驅動新模式,訊息資料經過事件匯流排EventBridge的可視化事件規則,驅動下遊Function Compute、HTTP介面、第三方自訂等資料目標。

事件驅動

上雲指引

使用MQ

建立執行個體

單擊下方按鈕可立即前往售賣頁建立雲訊息佇列 RocketMQ 版執行個體。

立即建立雲訊息佇列 RocketMQ 版執行個體