RocketMQ架構簡介

概覽

Apache RocketMQ是一款具備低延遲,高性能和可靠性,數十億容量和靈活可擴展性的分佈式消息傳遞和流媒體平臺。它由四部分組成:Name Servers,brokers,producers和consumers。 它們中的每個均可以在沒有單點故障的狀況下進行水平擴展。 負載均衡

image

NameServer集羣

Name Servers提供輕量級服務發現和路由。每一個Name Server記錄完整的路由信息,提供相應的讀寫服務,並支持快速存儲擴展。分佈式

Broker集羣

Brokers經過提供輕量級的TOPIC和QUEUE機制來實現消息存儲。 它們支持Push和Pull模式,包含容錯機制(2個或3個副本),並提供強大的峯值填充和按原始時間順序累積數千億條消息的能力。此外,broker提供災難恢復,豐富的指標統計數據和警報機制,而傳統的消息傳遞系統都缺少這些機制。性能

Producer集羣

Producer集羣支持分佈式部署。分佈式producer經過多種負載均衡模式向Broker集羣發送消息。發送過程支持fast failure並具備低延遲。spa

Consumer集羣

Consumer也支持Push和Pull模型的分佈式部署。 它還支持羣集消費和消息廣播。 它提供了實時的消息訂閱機制,能夠知足大多數消費者的需求。3d

相關文章
相關標籤/搜索