Message Queue for Apache RocketMQ

提供以訊息為基礎的可靠異步通訊機制,輕鬆建構鬆散耦合、可予擴展、高度可用的分佈式系統

AlibabaMQ for Apache RocketMQ 是 Alibaba 自行研發並捐贈予 Apache 基金會的分佈式訊息隊列服務,由阿里雲平台完全寄存,能在微服務、分佈式系統和無服務應用程式之間,提供以訊息為基礎的可靠異步通訊機制,輕鬆構建鬆散耦合、可予擴展、高度可用的分佈式系統。

該服務於 Alibaba Group 已推出超過 13 年,歷經天貓「雙十一」活動 10 年,具備低延遲、高並發、高度可用、高度可靠的特性,可支援萬億級數據洪峰和超強訊息堆積功能。在 AlibabaMQ 輔助下,您可於任何規模的應用程式組件之間自由傳遞數據。

優點

高效能
支援千萬級 QPS (每秒鐘訊息收發條數) 及萬億級訊息流轉,不設並發限制及性能上限
數據高度可靠
同步雙寫、跨機房超三副本數據冗餘、以及數據副本快速切換技術,保證數據可靠性高達 99.99999999%
可擴展
支援萬級 Topic,隊列數量可彈性擴展;群集規模可自動擴縮,過程對用戶完全透明
權限控制
以訊息主題 (Topic) 及訂閱群組 (ConsumerId) 的精細度對用戶存取權限進行控制,每條訊息 (Message) 的收發都經過嚴格存取控制,確保訊息安全性

產品詳情

  • 高性能、低延遲

    在海量訊息堆積的情況下,始終保持高性能,不影響群集正常服務,於削峰填谷 (蓄洪) 的場景中尤其重要。


    歷經歷年雙十一反覆打磨,成功攻克在超高並發情況下因系統負載過高而致的緩慢請求及回應時間抖動問題。在 2017 年雙十一的萬億訊息流轉中,99.6% 訊息寫入延遲控制在 1 毫秒內;99.9996% 訊息寫入延遲控制在 10 毫秒內。


    訊息到達伺服器後立刻投遞,保證實時性。

  • 高度可用、高度可靠、可予擴展

    作為阿里雲的正式商用產品,MQ 已在全球多個地域提供了高度可用的訊息雲端服務,其機房硬件設施按照 Alibaba 自建 IDC 的高標準設置。每個分區均採用多機房部署,即使整體機房不可用,仍能為應用程式提供訊息發佈服務。


    在中國華東 1、中國華東 2、中國華南 1 等多個金融專區提供「同城多活」的部署方案,為金融核心交易系統保駕護航。

  • 安全存取控制

    全面支援阿里雲 RAM 主、子帳號、黑白名單、STS 等功能


    支援跨帳號授權與主、子帳號授權


    支援 TLS 傳輸加密協議、阿里雲 VPC 存取等

  • 主題模型 (Topic)

    MQ 支援 Pub/Sub 模式,由 Producer 將訊息發往指定 Topic,可被一個或多個 Consumer 訂閱。


    支援群集消費與廣播消費,並約定使用相同 Consumer ID 的訂閱者屬於同一個群集。在群集消費模式下,每條訊息只須被群集內任何一位訂閱者處理;在廣播消費模式下,每條訊息將推送給群集內所有訂閱者,保證訊息至少被群集內的每位訂閱者消費一次。

  • 訊息類型豐富

    普通訊息類型;解決系統間異步解耦;削峰填谷;Log Service;大規模機器快取同步;實時運算分析等。


    按照訊息發佈順序進行順序消費 (FIFO),支援全局順序與分區順序。


    MQ 提供類似 X/Open XA 的分佈事務功能,透過 MQ 事務訊息,令分佈式事務最終一致。


    將訊息發送到 MQ 服務端,於訊息發送時間 (當前時間) 之後的指定時間點進行投遞,如:指定在 2016/01/01 15:00:00 投遞訊息。


    將訊息發送到 MQ 服務端,於訊息發送時間 (當前時間) 之後的指定延遲時間點進行投遞,如:指定在發送時間的 30 分鐘後投遞訊息。

  • 體系化營運維修配套

    Message Queue (MQ) 提供全套營運維修工具,助您快速診斷並處理系統問題。


    用戶可透過 Topic/Message ID/Message Key 查詢 MQ 伺服器上的訊息。


    完整記錄訊息於訊息生產方、訊息隊列伺服器、訊息消費方之間流動的全過程數據,並將這些數據匯聚分析,構成視覺化全鏈訊息軌跡。


    透過指定時間的方式,對已消費的訊息進行回放,正是協助用戶進行故障處理的一柄利器。


    透過查看各個訊息主題 (Topic)、訂閱群組 (ConsumerId) 的歷程數據與實時數據,協助用戶進行數據分析


    MQ 為用戶提供全套完善的管控類 Open API,用以實現一系列資源管理和營運維修功能,並採用 HTTP RESTful 標準,接入方便。

領軍客戶實戰場景

  • 解耦
  • 削峰填谷 (蓄洪)
  • 分佈式事務
  • 實時計算
  • 大規模快取同步
  • IM
解耦

解耦

系統間的鬆散耦合有助提高擴展性和可靠性,乃適用於現代應用程式的最佳設計方案。 在 MQ 助力下,您可於任何數量的應用程式服務組件 (系統) 之間發送、儲存和接收訊息,保證訊息不遺失,從而簡化雲端應用程式服務組件 (系統) 的工作,達致更高成本效益。

削峰填谷 (蓄洪)

削峰填谷 (蓄洪)

諸如天貓「雙十一」凌點交易高峰、「秒殺」、「春晚搶紅包」等大型活動時,當外部請求超過系統處理功能負荷,將導致請求大幅失敗。若系統不設相應防護,可能會因歷來累計超時請求過多,無法自動恢復而崩潰,對外呈現服務能力為零,顯著影響用戶體驗。

分佈式事務

分佈式事務

在傳統事務處理流程中,多個系統或應用程式組件之間的業務處理程序會耦合到單一大型事務中,延長回應時間及業務鏈路,從而影響系統可用性。引入 Message Queue (MQ) 的分佈式事務訊息後,即可拆分需同步處理的核心鏈路業務與可異步處理的分支鏈路業務,從而將單一大型事務拆分成小事務,減少系統間的互動。
MQ 的分佈式事務訊息既能保證分佈式系統之間數據的最終一致,又能為業務系統 (購物車、積分、其他) 解耦,達致最佳架構設計。

實時計算

實時計算

數據在「流動」中產生價值,而傳統數據分析大多以批量運算模型為基礎,無法做到實時數據分析。只要利用 Message Queue (MQ) 結合流式運算引擎 (Spark/Storm/EMR/ARMS/BeamRunner 等),即可實時分析業務數據,便利可靠。

大規模快取同步

大規模快取同步

在大型活動分會場或大規模 App 客戶端中,為降低請求 RT 時間及提升客戶體驗,一般都會採用大規模快取設計。例如:在「雙十一」大型促銷活動上,各個分會場 (手機淘寶 App、天貓 App) 都有琳瑯滿目的商品,每件商品價格根據活動狀態實時變化;而大量並發存取商品數據庫,則令會場頁面回應時間延長,集中式快取頻寬形成瓶頸,無法滿足用戶對商品價格的存取需求。針對分會場的多重快取設計可透過 Message Queue (MQ) 在多重快取之間同步,從而滿足客戶對商品價格的存取需求。

IM

IM

Alibaba 無論是交易中使用的旺旺,還是企業流動辦公平台 DingTalk,都透過 Message Queue (MQ) 的訊息完成每次溝通及社交活動。無論是單對單聊天、群聊、DingTalk 通知抑或搶紅包,每次互動都會衍生大量訊息。

為你提供最優質的服務

1對1售前諮詢、7x24技術服務、更快速的回應、更多的免費支援服務。

1對1售前諮詢

由經驗豐富的雲專家為不同規模企業客戶提供一對一的售前諮詢。了解更多

24/7 技術服務

售後服務時間從每周5天,每天10小時延長到每周7天,每天24小時。了解更多

更好的技術支援

基本售後支援計劃的免費服務數量從每季度3個提升至6個。了解更多

更快的服務回應時間

針對一般指導,阿里雲售後回應時間從36小時縮短至18小時。了解更多