【一线大厂Java面试题合集】第55篇-RocketMQ核心架构与原理

【一线大厂Java面试题合集】第55篇-RocketMQ核心架构与原理

第55篇:RocketMQ 核心架构与原理

模块:消息队列 |难度:高级 |面试频率:★★★★


1. RocketMQ 的架构?NameServer / Broker / Producer / Consumer?

RocketMQ 是阿里巴巴开源的分布式消息中间件,采用 NameServer 无状态设计,支持事务消息、延迟消息、顺序消息等丰富特性。

1.1 整体架构

+----------------+ +----------------+ +----------------+ | NameServer1 | | NameServer2 | | NameServerN | | (无状态,独立) | | (无状态,独立) | | (无状态,独立) | +----------------+ +----------------+ +----------------+ ↑ ↑ ↑ | 注册/心跳(30s) |