歡迎光臨
每天分享高質量文章

RocketMQ學習-概覽

快速開始

參考官網的檔案Quick-Start,在我的Mac上部署rmq,並體驗了發訊息和收訊息的功能。

RocketMQ的架構

參考官網檔案RocketMQ Architecture。總結如下:

概覽

基於RocketMQ的分散式系統,一般可以分為四個叢集:Name server、broker、producer、consumer

  1. name server

  • 提供輕量級的服務發現和路由服務;

  • 每個節點都存放了全部的路由資訊和對應的讀寫服務;

  • 儲存支援水平擴充套件

  • broker

    • 提供滿足TOPIC和QUEUE機制的訊息儲存服務;

    • 有推和拉兩種樣式;

    • 透過2或3複製實現高可用;

    • 提供上億訊息的堆積能力;

    • 提供故障恢復、統計功能和告警功能;

  • producer

    • 支援分散式部署,透過負載平衡模組給broker發訊息

    • 支援快速失敗

    • 低延遲

  • consumer

    • 支援推和拉兩種樣式

    • 支援叢集消費和廣播消費

    核心模組

    1. Name Server的功能:Broker管理;Routing管理

    2. Broker Server的功能:Remoting Module、客戶端管理、儲存服務、HA服務、索引服務

    贊(0)

    分享創造快樂