本文作者:李伟,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 |

Apache RocketMQ 5.0 引入了新模块,如Controller负责Broker Master选举,Proxy作为无状态服务支持Grpc接口。与4.9.X相比,消费者依旧通过Topic路由消费消息,但新增了Broker与Controller、Proxy的交互,以及支持Grpc协议的新客户端。
最低0.47元/天 解锁文章
782

被折叠的 条评论
为什么被折叠?



