技术架构

最近更新时间:2024-06-17 18:18:31

我的收藏
本文主要介绍消息队列TDMQ RocketMQ 版 5.x 系列的部署架构,方便您更好地理解消息队列 RocketMQ 版的架构原理。

部署架构

消息队列 RocketMQ 版的系统部署架构图如下:




消息队列 TDMQ RocketMQ 版 5.x 系列引入了新的 GRPC 协议和 Proxy 组件,实现了存算分离的架构,对 RocketMQ 的运维和使用都会带来巨大的变化。
其中涉及的各个概念如下:
Producer 集群: 客户侧应用,负责生产并发送消息。
Consumer 集群:客户侧应用,负责订阅和消费处理消息。
Nameserver 集群: 服务端应用,负责路由寻址和 Broker 心跳注册。为保证高可用,默认跨可用区部署。
心跳注册:NameServer 相当于注册中心的角色,各个角色的机器都要定时向 NameServer 上报自己的状态,如果超时未上报,NameServer 会认为某个机器出现故障不可用了,从而将这个机器从可用列表中删除。
路由寻址:每个 NameServer 中都保存着 Broker 集群的整个路由信息和用于客户端查询的队列信息,生产者和消费者通过 NameServer 去获取整个Broker 集群的路由信息,从而进行消息的投递和消费。
Proxy 集群:全新的弹性无状态代理服务,为保证高可用,默认跨可用区部署。将 4.x 中的 Broker 职责进行拆分,对于客户端协议适配、权限管理、消费管理等计算逻辑进行抽离。
Broker集群:与 4.x 产品系列相比,在 5.x 系列中,Broker 更专注于存储能力的持续优化。为保证高可用,默认跨可用区部署。