本文作者:李伟,Apache RocketMQ Committer,RocketMQ Python客户端项目Owner ,Apache Doris Contributor,腾讯云数据库开发工程师。
01 RocketMQ 4.9.X架构
在4.9.X中每个组件和组件之间的通信简单说明如下:
组件和数据流 | 说明 |
Namesrv | 无状态服务,保存Topic路由信息Topic路由=topic-queue-broker |
Broker | 有状态服务,处理计算和存储。计算 = 生产者请求,消费者请求,管理请求,Broker系统服务(比如索引构建服务,消息过期服务)存储 = 消息存储,索引存储 |
Broker -> Namesrv | Broker定期把Broker信息+当前Broker中的Topic信息上报Namesrv |
生产者 | 生产消息 |
生产者<-> Namesrv | 生产者从Namesrv获取Topic路由信息, 包含Broker IP |