美文网首页
RocketMQ基本概念

RocketMQ基本概念

作者: 莫妮卡笔记 | 来源:发表于2021-11-25 00:29 被阅读0次

RocketMQ基本概念相对比较简单;基本就是【服务发现、磁盘存储、主从复制】 这三个概念;接下来我就用网络拓扑图给大家一一介绍。

image.png

首先我们带着疑问来探讨下;我们Producer怎么去写消息、写到哪里 写到Broker ? 怎么写到Broker?我们Consumer根据什么来消费? 他们之间关系是怎么样的?

一、Name Server

Name Server就相当与一个注册中心、我们Broker先会把自己的信息先注册到Name Server中(包括IP 集群组)、而我们Producer、Consumer也会先去Name Server做服务发现、或者订阅【主题信息】、去写消息、或者消费消息。

二、Broker

Broker一般都是主从、或者一主多从、我们【主题消息】都是存储在Broker中、主从之间可以【异步复制】、也可【同步复制】数据;看业务要求来配置;性能也有差异。

比如写数据都是写 A Broker Master中;如果A Master挂了;就不能写;只能读A Slave节点。而新进来的消息则会写到;B组Broker Maser中。一旦A从消费完;就不会在A组消费了、就直接B组写、和消费。

二、Producer

首先会先去Name Node 做服务发现;Broker以及主题消息都存放在Name Server中;Producer先去Name Server找对应【主题消息】是属于那个Broker集群的;这样才能写对消息位置。

三、Consumer

Consumer首先要去Name Server订阅主题、要先清楚订阅的主题在Name Server中是属于那个Broker集群。这样才能消费对。

再则我们可以看看拓扑图的线;Consumer端可以消费A组Master Slave、也可以消费B组的Master Slave 就是为了保证高可用。

比如说A Master挂了;可以直接消费A Slave、虽然A组不能写只能读(只有Master才能写)、但能把主题消息写到B组的Master; 等A组的Slave消费完,直接可以消费B组的。而我们Broker可以无限扩展多个Broker来保证高可用。

相关文章

  • Apache RocketMQ之JMS基本概念及使用

    Apache RocketMQ之JMS基本概念及使用 Apache RocketMQ 系列: Apache Roc...

  • RocketMQ-4.7.1(一)基础概念

    基本概念 消息模型(Message Model) RocketMQ主要由 Producer、Broker、Cons...

  • RocketMQ 基本概念

    基本概念 1 消息模型(Message Model) RocketMQ主要由 Producer、Broker、Co...

  • RocketMQ基本概念

    分布式消息系统作为实现分布式系统可扩展、可伸缩性的关键组件,需要具有高吞吐量、高可用等特点。而谈到消息系统的设计,...

  • RocketMQ 基本概念

    生产者 生产者发送业务系统产生的消息给broker。RocketMQ提供了多种发送方式:同步的、异步的、单向的。 ...

  • RocketMQ 基本概念

    Topic 主题 表示一类消息的集合,每个主题包含若干条消息,每个消息只能属于一个主题 Tag 标签 为消息设置的...

  • rocketMQ 基本概念

    1 消息模型(Message Model) RocketMQ主要由 Producer、Broker、Consume...

  • RocketMQ基本概念

    RocketMQ基本概念相对比较简单;基本就是【服务发现、磁盘存储、主从复制】 这三个概念;接下来我就用网络拓扑图...

  • 大厂生产环境的RocketMQ都是这样部署的

    昨天我们已经学习了RocketMQ的一些基本概念,架构设计和各个角色的功能。今天我们来聊聊RocketMQ的集群部...

  • RocketMQ系列(二)环境搭建

    RocketMQ的基本概念在上一篇中给大家介绍了,这一节将给大家介绍环境搭建。RocketMQ中最基础的就是Nam...

网友评论

      本文标题:RocketMQ基本概念

      本文链接:https://www.haomeiwen.com/subject/woaotrtx.html