美團云發布消息隊列服務 應對十倍流量激增的秘密武器
近日,作為國內領先的公有云服務商,美團云PaaS家族又增加了一名新成員——消息隊列服務。美團云消息隊列服務100%兼容原生RabbitMQ,能夠為用戶提供快速部署、易于管理、彈性伸縮的消息隊列服務。目前,為用戶提供基礎型、進階型、高階型三種配置類型。上線三個月內,基礎型配置實行免費政策。
RabbitMQ是消息中間件的一種,最初起源于金融系統,用于在分布式系統中存儲轉發消息,在易用性、擴展性、高可用性等方面表現不俗。RabbitMQ能夠實現系統之間的雙向解耦:當生產者大量產生數據,而消費者又無法快速消費時,就需要一個中間層來保存數據。例如日志系統,使用RabbitMQ能夠高效簡化工作量,大幅提升業務效率。
美團云消息隊列基于RabbitMQ開發,經歷了大規模商業應用的考驗。以美團外賣為例,目前外賣的日均訂單量已經突破600萬,業務系統面臨著流量暴增、異步處理和系統應用耦合三大挑戰。為了保障業務穩定運行并提供良好的用戶體驗,消息隊列被廣泛應用在多個業務場景下,已成為保證美團業務高效穩定體驗好的秘密武器之一。
美團外賣在七夕和國慶期間,短時間內有超過10倍以上的爆發,部分業務QPS超過4000,后端服務器流量激增。這種情況下,借助消息隊列服務,將下單請求快速寫入隊列,后臺程序就能夠通過消費隊列異步處理用戶請求。同時,通過部署多個消費程序實現處理能力的水平擴展,不但能實現壓力削峰,同時又能做到不傷害用戶體驗,并大幅降低服務器部署和開發成本。
其次,在真實業務場景下,系統需要執行部分耗時較長的任務,響應速度慢會影響用戶體驗。通過消息隊列,進行異步處理,能夠解決短信及郵件通知延遲較長等問題,進而提升美團外賣的用戶體驗。
此外,美團云技術總監表示,電商業務系統的一筆交易往往包含多個環節,比如下單、減庫存、支付、通知用戶等等,需要不同應用之間傳遞消息通知。通過消息隊列的發布/訂閱功能,能夠實現應用解耦,有效提升消息傳遞效率。另一方面系統運行過程中會產生大量日志,也可以通過消息隊列匯總到數據平臺進行處理,方便后續數據運營。
本次美團云對外發布的消息隊列,提供集群創建/刪除,外網web管理,集群調整配置等功能:
a. 支持container,可快速創建集群
b. 橫向可擴展,目前架構支持未來迭代版本增刪節點
c. 高可用,雙節點架構,具有一定的容災能力(單節點失效不影響使用性)
b. 便于用戶運維,提供簡單易操作的web管理界面,方便用戶實時查看、變更消息隊列
同時,美團云消息隊列具備以下特點:
1. 高可用
采用主備模式、鏡像隊列模式,保證您的數據安全可靠
2. 數據安全
網絡隔離、SSL認證,保障數據更私密
3. 開放權限,自由可控
獨享消息隊列集群,使用更自由
4. 全面兼容AMPQ協議
與開源社區的Rabbitmq版本完全兼容
5. 快速部署 彈性擴容
分鐘級創建/分配節點,無需重啟服務,動態擴容
6. 便捷監控管理
提供外網訪問RabbitMQ管理界面
7. 超高性價比
基礎型配置機器即可達1800QPS
美團云PaaS產品線技術負責人表示:消息隊列是企業架構演進過程中必不可少的一個重要組成部分。美團點評擁有用戶近6億,日訂單量突破1300萬單,移動端月度活躍用戶超1.8億,年度活躍買家達2.2億。目前,在美團點評架構中,消息隊列服務被廣泛使用。消息隊列天生的靈活性、可擴展性、消息處理能力極大地提升了美團點評在服務解耦,處理服務峰值方面的能力。
對于中小企業來說,自建與運維消息隊列成本和復雜度都非常高。為了幫助用戶快速低成本,實現分布式架構組服務間的異步解耦,提高服務整體的可靠性與擴展性,美團云結合美團內部積累的消息隊列經驗,推出了消息隊列產品。后續,美團云將力爭為用戶提供更高效、穩定的公有云服務。同時,也不斷完善PaaS產品線,從而為用戶帶去更好的產品以及更實惠的價格。