rocketMQ
元数据在broker节点启动时,会主动汇报集群的元数据,去支持p/c的路由信息,信息汇报给NameServer(可以多个)。NameServer数据不需要持久化,内存化就可以(因为每次broker会将信息向NameServer报告)。
Broker包含一下几个重要的子模块
- Remoting Module:整个Broker的实体,负责处理来自clients端的请求。
- Client Manager:负责管理客户端(Producer/Consumer)和维护consumer的Topic订阅信息
- Store Service:提供方便简单的API接口处理消息存储到物理硬盘和查询功能。
- HA Service:高可用服务,提供measter Broker和Slave Broker之间的数据同步功能。
- index Service:根据特定的Message Key对投递到Broker的消息进行索引服务,以供消息的快速查询。