產品架構
更新時間 2024-04-07 09:04:54
最近更新時間: 2024-04-07 09:04:54
分享文章
本文帶您了解分布式消息服務RocketMQ的產品架構。
系統部署架構如下圖所示:

Name Server
Name Server是一個幾乎無狀態節點,一般集群部署(2個節點或以上),節點之間無同步信息。它主要提供broker注冊、Topic路由管理等功能。
Broker
分布式消息中間件核心組件,提供消息生產、消費,主從同步、數據刷盤等核心功能。可以橫向擴展、在線擴容以提高集群性能。每個Broker由一個Master節點(主節點)和一個Slaver節點(備節點)組成,與Name Server集群的所有節點建立長連接,并定時注冊Topic等信息。
Producer
生產者,一般為應用調用API進行消息生產。Producer 與Name Server集群中的其中一個節點(隨機選擇)建立長連接,定期從Name Server取Topic路由信息,并向提供Topic服務的Master建立長連接,且定時向Master發送心跳。Producer 完全無狀態,可集群部署。
Consumer
消費者,一般為應用調用API進行消息消費。Consumer與Producer一樣,與一個Name Server建立長連接并取Topic路由信息。Consumer與提供Topic服務的Master建立長連接,進行消息消費。