本文主要介绍消息队列 RocketMQ 版的部署架构,方便您更好地理解消息队列 RocketMQ 版的架构原理。
部署架构
消息队列 RocketMQ 版的系统部署架构图如下:
其中涉及的各个概念如下:
Producer 集群: 客户侧应用,负责生产并发送消息。
Consumer 集群:客户侧应用,负责订阅和消费处理消息。
Nameserver 集群: 服务端应用,负责路由寻址和 Broker 心跳注册。
心跳注册:NameServer 相当于注册中心的角色,各个角色的机器都要定时向 NameServer 上报自己的状态,如果超时未上报,NameServer 会认为某个机器出现故障不可用了,从而将这个机器从可用列表中删除。
路由寻址:每个 NameServer 中都保存着 Broker 集群的整个路由信息和用于客户端查询的队列信息,生产者和消费者通过 NameServer 去获取整个Broker 集群的路由信息,从而进行消息的投递和消费。
Broker集群:服务端应用,负责接收,存储,投递消息,支持主从多副本模式,从节点可选部署,实际现网公有云上数据高可靠直接依赖云盘三副本。
管控集群: 服务端应用,可视化的管控控制台,负责运维整个集群,例如源数据的收发和管理等。
消息队列 RocketMQ 版相比于自建开源 RocketMQ 所具备的优势请参见开源对比。
本页内容是否解决了您的问题?