RocketMQ整体架构与基本概念

144 阅读1分钟

17RocketMQ整体架构与基本概念

RocketMQ的整体架构

RocketMQ部署架构主要分为四个部分:

  • Producer:消息生产者的角色,主要负责把消息发送到Broker,支持分布式集群方式部署。
  • Consumer:消息消费者的角色,主要负责从Broker订阅消息消费,支持分布式集群方式部署。
  • Broker:消息存储的角色,主要负责消息存储,投递和查询,以及服务高可用保证,支持分布式集群方式部署。
  • NameServer:服务管理的角色,主要负责管理Broker集群的路由信息,支持分布式集群方式部署。

NameServer是Topic路由注册中心,类似于Zookeeper,支持Broker的动态注册与发现

主要功能有:

  • 服务注册:NameServer接收Broker集群的注册信息,保存下来作为路由信息的基本数据,提供心跳检测机制,检查Broker是否还存活
  • 路由信息管理:NameServer保存Broker集群的路由信息,提供客户端查询Broker的队列信息,Producer和Consumer通过NameServer可以知道Broker集群的路由信息,从而进行消息的投递和消费。

0BCE738F.jpg