介绍

功能介绍
BrokerServer充当消息中转角色,负责存储消息转发消息,BrokerServer在RocketMQ系统中负责接收并存储从生产者发来的消息,同时为消费者的拉取请求作准备,BrokerServer同时也存储这消息相关的元数据,包括消费者消息偏移offset、主题、队列等!

模块构成

下图为BrokerServer的功能模块示意图

RocketMQ-BrokerServer_功能模块

  • Remoting Module:整个Broker的实体,负责处理来自clients端的请求,而这个Broker实体则又一下模块构成
  • Client Manager:客户端管理器,负责接收、解析客户端(生产者、消费者)请求,管理客户端、例如Consumer的Topic订阅信息
  • Store Service:存储服务、提供方便简单的API接口,处理消息存储到物理硬盘和消息查询功能。
  • HA Service:高可用服务,提供Master Broker和Slave Broker之间的数据同步功能
  • Index Service:索引服务,根据特定的Message Key,推投递到Broker的消息进行索引服务,同时对Message Key对消息进行快速查询功能