RocketMQ架構簡介

2021-09-13 19:46:15 字數 616 閱讀 7977

apache rocketmq是一款具有低延遲,高效能和可靠性,數十億容量和靈活可擴充套件性的分布式訊息傳遞和流**平台。它由四部分組成:name servers,brokers,producers和consumers。 它們中的每乙個都可以在沒有單點故障的情況下進行水平擴充套件。

name servers提供輕量級服務發現和路由。每個name server記錄完整的路由資訊,提供相應的讀寫服務,並支援快速儲存擴充套件。

brokers通過提供輕量級的topic和queue機制來實現訊息儲存。 它們支援push和pull模式,包含容錯機制(2個或3個副本),並提供強大的峰值填充和按原始時間順序累積數千億條訊息的能力。此外,broker提供災難恢復,豐富的指標統計資料和警報機制,而傳統的訊息傳遞系統都缺乏這些機制。

producer集群支援分布式部署。分布式producer通過多種負載均衡模式向broker集**送訊息。傳送過程支援fast failure並具有低延遲。

consumer也支援push和pull模型的分布式部署。 它還支援群集消費和訊息廣播。 它提供了實時的訊息訂閱機制,可以滿足大多數消費者的需求。

RocketMQ架構原理

結合部署結構圖,描述集群工作流程 1,啟動namesrv,namesrv起來後監聽埠,等待broker produer consumer連上來,相當於乙個路由控制中心。2,broker啟動,跟所有的namesrv保持長連線,定時傳送心跳包。心跳包中包含當前broker資訊 ip 埠等 以及儲存所有t...

RocketMQ架構原理

訊息模型。rocketmq主要由producer broker consumer三部分組成,其中producer負責生產訊息,consumer負責消費訊息,broker負責儲存訊息。broker在實際部署過程中對應一台伺服器,每個broker可以儲存多個topic的訊息,每個topic的訊息也可以分...

訊息中介軟體 RocketMQ簡介

apache rocketmq是一款具有低延遲,高效能和可靠性,數十億容量和靈活可擴充套件性的分布式訊息傳遞和流 平台。它由nameserver broker producer以及consumer四部分構成,如下圖所示 所有的集群都具有水平擴充套件能力,無單點障礙。nameserver是乙個功能齊全...