RocketMQ 的架构

RocketMQ的核心架构包含三个主要组件,其组成结构如下图所示:

主要组件说明:

  1. Producer(生产者):负责向Broker发送消息
  2. Broker (消息中转服务器):
    • 承担消息存储和转发的核心功能
    • 支持集群部署模式,每个Broker节点拥有独立的存储空间和消息队列
  3. Consumer(消费者):负责从Broker获取并处理消息

辅助服务:

  • NameServer (名称服务):
    • 维护Broker的元数据信息(包括地址、Topic和Queue等)
    • Producer和Consumer启动时需连接NameServer获取Broker地址

核心概念:

  1. Topic (消息主题):
    • 消息的逻辑分类单元
    • Producer向指定Topic发送消息,Consumer从特定Topic消费消息
  2. Message Queue (消息队列):
    • Topic的物理实现形式
    • 每个Topic可包含多个Queue,作为独立的存储单元
    • 消息实际存储在对应的Queue中,Consumer从指定Queue获取消息
相关推荐
念何架构之路1 天前
Gin中间件机制
中间件·gin
Broccoli523026652 天前
FastAPI 中间件
中间件·fastapi
肠畔码农3 天前
深度解析 RocketMQ 消费端限流与重平衡(Rebalance):分布式队列分配与流控防雪崩本质
分布式·rocketmq
紫水木鱼3 天前
物联网通讯协议_MQTT_持续更新
物联网·中间件
Rain的Java大神之路3 天前
如何避免订单重复提交
java·redis·后端·面试·架构·rabbitmq·rocketmq
阿里云云原生3 天前
不增加副本,只重构接管路径:RocketMQ 单写有状态服务的高可用新设计
apache·rocketmq
孫治AllenSun4 天前
【RocketMQ】事务消息详解
rocketmq
肠畔码农4 天前
深度解析 RocketMQ 死信队列(DLQ):消费重试的终点站、存储隔离与架构容灾本质
架构·rocketmq
meilindehuzi_a4 天前
Express 基础到中间件:系统掌握常用 API 与请求处理链
中间件·express
Logintern095 天前
Celery 的底层架构正是进程池、事件循环、epoll 和协程全部组合在了一起
python·架构·消息队列·进程·celery·事件循环