RocketMQ(二)——系统架构及基本知识

本文详细介绍了RocketMQ的消息中间件架构,包括生产者、消费者、NameServer和Broker的角色及功能,阐述了其集群部署、工作流程及Topic的创建模式。

架构

RocketMQ主要分为四部分组成:

生产者(Producer)

  • 消息生产者,负责生产消息。Producer通过MQ的负载均衡模块选择相应的Broker集群队列进行消息投递,投递的过程支持快速失败并且低延迟
  • RocketMQ中的消息生产者都是以生产者组(Producer Group)的形式出现的。生产者组是同一类生产者的集合,这类Producer发送相同Topic类型的消息。一个生产者组可以同时发送多个主题的消息。

消费者(Consumer)

  • 消息消费者,负责消费消息。一个消息消费者会从Broker服务器中获取到消息,并对消息进行相关业务处理。

  • RocketMQ中的消息消费者都是以消费者组(Consumer Group)的形式出现的。

    消费者组是同一类消费者的集合,这类消费者消费的是同一个Topic类型的消息。消费者组使得在消息消费方面,实现负载均衡(将一个Topic中的不同的队列平均分配给同一个消费者组的不同的消费者,注意,并不是将消息负载均衡)和容错(一个消费者挂了,该消费者组中的其它消费者可以接着消费原消费者消费的队列)的目标变得非常容易。

Name Server

功能:

Name Server是一个Broker与Topic路由的注册中心,支持Broker的动态注册与发现

主要包括两个功能:

  • **Broker管理:**接受Broker集群的注册信息并且保存下来作为路由信息的基本数据,提供心跳检测机制以检查Broker是否存活

    心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制

  • 路由信息管理:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

稷下学员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值