17RocketMQ整体架构与基本概念
RocketMQ的整体架构
RocketMQ部署架构主要分为四个部分:
- Producer:消息生产者的角色,主要负责把消息发送到Broker,支持分布式集群方式部署。
- Consumer:消息消费者的角色,主要负责从Broker订阅消息消费,支持分布式集群方式部署。
- Broker:消息存储的角色,主要负责消息存储,投递和查询,以及服务高可用保证,支持分布式集群方式部署。
- NameServer:服务管理的角色,主要负责管理Broker集群的路由信息,支持分布式集群方式部署。
NameServer是Topic路由注册中心,类似于Zookeeper,支持Broker的动态注册与发现
主要功能有:
- 服务注册:NameServer接收Broker集群的注册信息,保存下来作为路由信息的基本数据,提供心跳检测机制,检查Broker是否还存活
- 路由信息管理:NameServer保存Broker集群的路由信息,提供客户端查询Broker的队列信息,Producer和Consumer通过NameServer可以知道Broker集群的路由信息,从而进行消息的投递和消费。