rocketMQ实战(一):基本概念及结构框架介绍

rocketMQ在设计初就支持集群部署,在高并发场景有着十分广泛的应用。首先来看看rocketMQ官网的一个设计框架图

rocketMQ实战(一):基本概念及结构框架介绍_第1张图片

如官网所介绍的那样,rocketMQ由四个部分组成:nameServer、broker、producer和consumer。它们中的每一个都可以水平扩展而不会出现单点故障。

nameServer提供轻量级的服务发现和路由。每个nameServer都记录完整的路由信息,提供相应的读写服务,并支持快速存储扩展.

broker通过提供轻量级主题和队列机制来处理消息存储《主从模式,支持Push(注册监听器自动消费)和Pull(主动拉消息,主动权通过应用控制)模型》

producer集群通过多种负载平衡模式向broker集群发送消息(producerGroup实现:一个应用只有一个生产者组,每个生产者发送逻辑一致,producerGroup可以共用一个队列,负载均衡的简单实现)

consumer也支持推拉模型中的分布式部署。它还支持集群消费和消息广播。它提供实时消息订阅机制,可以满足大多数用户的需求(consumerGroup实现:一个应用只有一个消费者组,每个消费者的消费逻辑一致,consumerGroup可以共用一个队列,负载均衡的简单实现)



你可能感兴趣的:(消息队列)