介绍
功能介绍
BrokerServer充当消息中转角色,负责存储消息转发消息,BrokerServer在RocketMQ系统中负责接收并存储从生产者发来的消息,同时为消费者的拉取请求作准备,BrokerServer同时也存储这消息相关的元数据,包括消费者消息偏移offset、主题、队列等!
模块构成
下图为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对消息进行快速查询功能