開源對比
更新時間 2023-06-18 17:16:09
最近更新時間: 2023-06-18 17:16:09
分享文章
介紹分布式消息服務RocketMQ與開源自建的對比情況。
分布式消息服務RocketMQ基于開源產品RocketMQ進行問題修復與優化,并自主研發,實現低成本、高可靠、高性能和具備監控運維能力的中間件產品。

使用開源RocketMQ遇到的問題
- 功能不完善:功能比較單一,針對不同應用場景無法有效支持,如消息查詢,數據自動刪除策略等。
- 可維護性差:缺乏配套監控運維能力,難以迅速發現解決如消息堆積、隊列堵塞等問題。
- 可靠性較低:消息服務不提供主備切換能力,存在單點故障,無法保證服務高可用。
分布式消息服務RocketMQ改進點
高可用、高可靠改進:
- 實現自動主備切換、自動拉起功能,保證服務高可用。
- 實現消息刪除策略,按不同的場景優先保證服務可用性或者數據安全性。
可維護性改進:
- 實現按生產者、消費者、數據節點、隊列4種維度的運行狀態監控,方便快速發現問題。
- 實現可視化的監控、配置、管理界面?實現自動化測試,以快速迭代
新增功能:
- 新增消息查詢,做到可查可追蹤
- 重新封裝SDK,簡化應用使用,并提供按hash算法實現消息局部有序生產消費。
開源自建對比項
| 對比項 | 開源自建 | 分布式消息服務RocketMQ |
|---|---|---|
| 自動化部署 | 不支持自動化部署,需要專業人員自行部署、運維 | 全托管PaaS,免機器資源一鍵自動化部署。開箱即用,按需使用,支持彈性擴容 |
| 運維監控 | 缺乏配套的監控運維能力 | 提供多維度的數據可視化監控,快速定位、處理問題 |
| 增強能力 | 功能單一,無法支持多種場景需求 | 功能豐富,支持消息重試、消息查詢、消息軌跡查詢、數據自動清理等定制化功能 |
| 延遲消息/定時消息 | 僅支持18個固定延遲時長,最長延遲2小時。 | 支持秒級的任意延遲時長,最長延遲40天 |
| ACL訪問控制 | 訪問控制配置復雜 | 靈活配置,一鍵生效 |