快速開始
參考官網的檔案Quick-Start,在我的Mac上部署rmq,並體驗了發訊息和收訊息的功能。
RocketMQ的架構
參考官網檔案RocketMQ Architecture。總結如下:
概覽
基於RocketMQ的分散式系統,一般可以分為四個叢集:Name server、broker、producer、consumer
-
name server
-
提供輕量級的服務發現和路由服務;
-
每個節點都存放了全部的路由資訊和對應的讀寫服務;
-
儲存支援水平擴充套件
broker
-
提供滿足TOPIC和QUEUE機制的訊息儲存服務;
-
有推和拉兩種樣式;
-
透過2或3複製實現高可用;
-
提供上億訊息的堆積能力;
-
提供故障恢復、統計功能和告警功能;
producer
-
支援分散式部署,透過負載平衡模組給broker發訊息
-
支援快速失敗
-
低延遲
consumer
-
支援推和拉兩種樣式
-
支援叢集消費和廣播消費
核心模組
-
Name Server的功能:Broker管理;Routing管理
-
Broker Server的功能:Remoting Module、客戶端管理、儲存服務、HA服務、索引服務