導語
2025年6月起,騰訊云 TDMQ RabbitMQ 版正式推出 Serverless 版本,該版本基于自研的存算分離架構,兼容 AMQP 0-9-1 協議和開源 RabbitMQ 的各個組件與概念,且能夠規避開源版本固有的不抗消息堆積、腦裂等穩定性缺陷,具有穩定、安全、靈活擴縮容等優勢。本文將全面解析 TDMQ RabbitMQ Serverless 版的核心特性、技術優勢及售賣形態。
TDMQ RabbitMQ Serverless 版推出的背景
2021年,騰訊云推出自研消息隊列服務 TDMQ RabbitMQ 版,全面兼容 AMQP 0-9-1 協議及開源 RabbitMQ 生態。產品以開源托管版形態提供服務,按照節點進行售賣。
相比傳統自建方案,TDMQ RabbitMQ 開源托管版不僅免除了用戶部署運維的負擔,并通過架構優化實現了跨可用區高可用部署、一鍵彈性擴縮容等生產級能力,同時內置了完善的監控告警、巡檢診斷等企業級運維功能,在保持協議完全兼容的基礎上,針對企業實際應用場景進行了深度優化,為用戶提供了更穩定可靠的消息服務體驗。
在當前數字化轉型加速的背景下,用戶對成本優化提出了更高要求,同時業務快速迭代也催生了對彈性能力的強烈需求。用戶極需突破傳統資源預留式運維的局限,充分釋放云原生的技術紅利。
為更好地滿足用戶對彈性擴展和成本優化的需求,騰訊云消息隊列 TDMQ RabbitMQ 版正式推出 Serverless 版本。該版本采用存儲和計算分離的架構設計,在完全兼容 AMQP 0-9-1 協議及開源 RabbitMQ 生態的同時,有效規避了開源版本固有的不抗消息堆積、腦裂等穩定性缺陷,又解決了開源版本性能受限于底層機型和擴展性不足等問題,為用戶提供更安全可靠、彈性靈活的消息服務體驗。
在產品設計上,Serverless 版本提供專業版(1000+ TPS)和鉑金版(10w+ TPS)兩種規格,用戶只需根據業務吞吐量需求選擇對應版本,無需關心底層資源運維。在計費模式上,同時支持包年包月和按小時計費兩種方式,其中計算資源按流量規格計費,存儲資源無起步門檻,按實際使用量進行計費,成本整體可降低約 30%。
TDMQ RabbitMQ Serverless 版核心特性解析
1、 兼容開源、開箱即用
支持開箱即用,一鍵自動創建集群,無需手動安裝和部署。兼容 AMQP 0-9-1 協議及開源 RabbitMQ 客戶端,業務代碼無需任何改造即可平滑上云。同時提供多種 TPS 規格供用戶選擇,用戶可以在控制臺上自助靈活擴容和縮容,無需關注底層資源。
2、 可觀測能力增強
提供全面的監控告警能力,支持集群、VHost、Exchange 和 Queue 4 個維度,覆蓋 6 大類、90+ 細粒度監控指標,幫助您實時了解集群運行狀態。同時支持消息查詢和消息軌跡能力,清晰展示消息的完整生命周期,便于快速定位問題,提升運維效率。
3、 高可用高可靠
通過架構升級有效解決了開源版本常見的穩定性問題,包括消息堆積和腦裂等場景。服務采用多可用區分布式部署架構,可自動容災切換,輕松應對機房級故障,提供不低于 99.95% 的 SLA 服務可用性保障。同時通過三副本數據持久化機制,確保消息數據的持久可靠。
4、 靈活適配多業務場景
提供多種路由方式,例如 Direct、Fanout、Topic、 Header 和 X-Delayed-Message 等,可靈活組合不同的交換機類型,滿足復雜業務需求。同時支持多種消息類型,例如廣播消息、延遲消息、死信隊列等,滿足訂單超時處理、事件通知、異步解耦等典型業務場景,提供高度靈活的消息解決方案。
TDMQ RabbitMQ Serverless 版對比開源的八大關鍵優勢
1、監控告警豐富度高
開源自建 RabbitMQ 方案需通過 Management UI 手動采集指標,并自行搭建指標存儲和展示系統;或者通過接入外部 Prometheus 和 Grafana 實現監控指標展示,運維難度和成本顯著增加。
而 TDMQ RabbitMQ Serverless 版提供白屏化監控大盤,支持集群/VHost/Exchange/Queue 4個監控維度,涵蓋6大類,90+ 指標,實時了解集群運行狀態,提升自主運維效率。
2、支持全鏈路消息軌跡
開源自建 RabbitMQ 方案需要在服務器里的 log 文件中查詢文本格式的消息軌跡信息,查詢和定位問題效率較低。
TDMQ RabbitMQ Serverless 版支持通過 Message ID 精準查詢或按隊列檢索消息,并且可以可視化展示消息完整生命周期,快速定位消息收發問題。
3、 靈活無感擴縮容
傳統開源的 RabbitMQ 方案擴縮容需要停機升級底層機型,并需要重啟開源控制臺,操作復雜且影響業務連續性。
TDMQ RabbitMQ Serverless 版支持靈活擴縮容,通過控制臺簡單操作即可實現資源擴展,變更過程平滑無感,客戶側的應用無需做停機處理。
4、 消息抗堆積能力強
開源自建 RabbitMQ 集群抗消息堆積能力較弱,容易因消息堆積導致內存過載,需人工干預。
TDMQ RabbitMQ Serverless 版采用高性能架構,具備強大的抗堆積能力,即使在高并發消息堆積場景下,仍能保持穩定的吞吐性能,避免消息積壓導致的服務不可用風險。
5、 默認支持跨可用區容災
傳統開源的 RabbitMQ 方案存在固有的不抗消息堆積和腦裂等架構風險,且單可用區部署模式難以保障故障出現時的業務連續性。
TDMQ RabbitMQ Serverless 版默認跨可用區部署,確保服務的高可用性。采用先進的存算分離架構,規避不抗消息堆積和腦裂問題,既保證集群高可靠和數據持久化,又具備靈活擴縮容優勢。承諾不低于 99.95% 的服務可用性 SLA,為用戶提供強有力的穩定性保障。
6、 可無限橫向擴展
開源 RabbitMQ 集群的隊列和單節點綁定,受限于單機硬件配置,鏡像隊列副本數量增多會降低集群 TPS 值,增加節點不能擴展集群吞吐量。
TDMQ RabbitMQ Serverless 版通過存算分離架構,突破了傳統方案的性能瓶頸,理論上支持無限 TPS 擴展能力,服務可按需橫向擴容,為業務增長提供持續的性能保障。
7、秒級精度延時消息
開源 RabbitMQ 通過延時消息插件實現,該開源插件設計存在局限性,不適用于大量延時消息或長時間延時消息的場景,集群節點異常時會導致延時消息丟失,還存在不支持強制標志等問題。
TDMQ RabbitMQ Serverless 版免去開啟延時消息插件的步驟,直接對消息設置 delay 屬性即可,不僅便捷,還可以解決開源實現方式的局限性,支持長時間、大量的延時消息,且海量消息堆積不影響集群高可用。
8、靈活消息重試策略
開源 RabbitMQ 默認只支持消息無限立即重試機制,需要開發者自行實現重試邏輯,消費失敗的消息需人工定位原因,開發和運維成本高。
TDMQ RabbitMQ Serverless 版默認支持消息重試策略,當消息消費達到“消費超時時間”而消費者還未響應時,消息將被重新投遞,并且支持不同的重試間隔,當重新投遞次數達到上限時,消息會被投遞到死信隊列或者被丟棄。
TDMQ RabbitMQ Serverless 版售賣形態
當前 TDMQ RabbitMQ Serverless 版提供專業版和鉑金版兩種規格,以滿足不同業務場景的需求,按照 TPS 規格對外售賣。
在性能方面,專業版支持消息 TPS 在1000到10萬之間的多種規格,鉑金版則提供更高的規格,支持10萬 TPS 以上的消息處理能力。
在部署架構上,專業版計算資源是獨占的,但存儲層是共享的;而鉑金版提供完全獨占的計算和存儲資源,相比專業版穩定性會更強。
消息保留時間方面,專業版默認支持3天的消息保留時間,鉑金版則支持7天以上,滿足更嚴格的數據留存需求。
服務可靠性方面,兩個版本均采用跨可用區部署架構,并配備三副本數據持久化機制。專業版提供99.95%的 SLA 保障,與開源托管版持平;鉑金版則承諾更高的99.99%服務可用性,為關鍵業務提供更強保障。
后續我們還將推出彈性 TPS 功能,允許用戶在購買的基礎 TPS 規格范圍上可以超出一部分用量。對于超出基礎規格的部分,按照實際使用量進行獨立計費。具體彈性擴展空間方面,專業版最高可支持超出基礎規格的50%,鉑金版則支持100%的超量擴展,為用戶業務的突發激增流量提供保障。
總結與展望
騰訊云推出的 TDMQ RabbitMQ Serverless 版基于自研的存算分離架構,有效兼容開源生態并解決了其固有穩定性問題(如腦裂、不抗堆積),提供高可用、彈性擴縮和按量計費的核心優勢,同時大幅增強監控告警、消息軌跡等可觀測能力,顯著簡化運維負擔。
未來騰訊云 TDMQ RabbitMQ Serverless 版將持續優化,推出彈性 TPS 功能以更好應對突發流量,同時做好開源兼容性增強、管控能力升級和可觀測工具完善,并深化行業場景應用,助力用戶以更低成本、零運維負擔享受高性能消息服務。