RocketMQ 架构
时间: 2024-11-06 19:12:12 浏览: 16
RocketMQ是一个分布式消息中间件,其架构基于主从(Master-Slave)模式,并采用了发布订阅(Publish-Subscribe)模型。以下是RocketMQ的核心组件及其功能:
1. **Producer** (生产者): 发送消息到消息队列,支持同步发送(阻塞等待确认)和异步发送。
2. **Broker** (代理): 存储消息并负责消息分发。它包括两类Broker:
- **NameServer**: 负责维护集群节点信息,如Topic、Queue、Broker等元数据管理。
- **MessageQueue** (消息队列): 每条消息都有一个对应的MessageQueue,存储在某个Broker上,等待消费者消费。
3. **Consumer** (消费者): 从消息队列中读取消息。RocketMQ提供单播(Single-Instance)和广播(Broadcast)两种消费模式。
4. **Orderly Service**: 用于保证消息的顺序消费,特别是针对长轮询场景。
5. **Transaction Support**: 提供事务消息处理能力,确保消息的原子性和一致性。
6. **Backup Broker** (备份节点): 为了高可用,每个Broker都有备份,当主节点故障时,备份能接管业务。
相关问题
rocketmq部署架构图
根据引用中提到的RocketMQ的技术架构设计以及部署架构概念的讲解,RocketMQ的部署架构是一Master多Slave的设计。其中,Master服务器负责接收和处理消息的写入,而Slave服务器则用于备份Master的消息数据。但需要注意的是,只有BrokerId=1的从服务器才会参与消息的读负载,也就是说只有这个从服务器才会被用来消费消息。具体的部署架构图可以参考RocketMQ的官方文档或者相关技术资料。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [RocketMQ(二)RocketMQ技术架构设计分析及部署架构讲解](https://blog.csdn.net/yangxiao_hui/article/details/108092806)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [rocketmq_4.7.1-1_arm64.deb UOS+鲲鹏平台](https://download.csdn.net/download/ljingcai/13703664)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文