双主双从(2m-2s)集群介绍和工作流程说明|学习笔记

简介: 快速学习双主双从(2m-2s)集群介绍和工作流程说明

开发者学堂课程【RocketMQ知识精讲与项目实战(第一阶段)双主双从(2m-2s)集群介绍和工作流程说明】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/702/detail/12368


双主双从(2m-2s)集群介绍和工作流程说明

 

内容介绍:

一、总体架构

二、集群工作流程

 

一、总体架构

消息高可用采用2m-2s(同步双写)方式

image.png


二、集群工作流程

(1) 启动NameServer

启动 NameServer,NameServer 起来后监听端口,等待 Broker、

ProducerConsumer 连上来,相当于一个路由控制中心。

(2) Broker启动

Broker 启动,跟所有的 NameServer 保持长连接,定时发送心跳包。心跳包中包含当前 Broker 信息(IP+端口等)以及存储所有Topic

信息。注册成功后,NameServer 集群中就有 Topi c跟 Broker 的映射关系。

(3) 创建Topic

收发消息前,先创建 Topic,创建 Topic 时需要指定该 Topic 要存储在哪些Broker上,也可以在发送消息时自动创建 Topic。

(4) Producer发送消息

Producer 发送消息,启动时先跟 NameServer集群中的其中一台建立长连接,并从

NameServer中获取当前发送的 Topic 存在哪些

Broker上,轮询从队列列表中选择一个队列,然后与队列所在的 Broker 建立长连接从而向 Broker 发消息。

(5) Consumer获取当Topic位置

Consumer 跟 Producer 类似,跟其中一台 NameServer 建立长连接,获取当前订

阅 Topic 存在哪些 Broker上,然后直接跟Broker建立连接通道,开始消费消息。

image.png


相关文章
|
SQL 存储 关系型数据库
MySQL主从复制之原理&一主一从部署流程—2023.04
MySQL主从复制之原理&一主一从部署流程—2023.04
573 0
|
4月前
|
存储 Kubernetes 负载均衡
在k8S中,Master节点高可用是如何做的?
在k8S中,Master节点高可用是如何做的?
|
算法 Linux
分布式系列教程(14) -分布式协调工具Zookeeper(集群选举策略)
分布式系列教程(14) -分布式协调工具Zookeeper(集群选举策略)
92 0
|
7月前
|
存储 Kubernetes Docker
使用sealos快速搭建K8s集群环境
使用sealos快速搭建K8s集群环境
340 2
|
存储 人工智能
分布式与集群(一):我眼中的分布式与集群
我们国家的优势:我们相比其他国家拥有天然的人口优势;人多了,需求便来,如何做到服务好这么多人,面临很大的挑战,同时也蕴藏着巨大的机会;当然也催生了以BAT为代表的一批互联网公司的诞生,我们的技术也进入世界一流水平;
169 9
|
Kubernetes 安全 网络协议
k8s集群环境的搭建(一)
k8s集群环境的搭建
555 0
k8s集群环境的搭建(一)
|
canal Kubernetes 应用服务中间件
k8s集群环境的搭建(三)
k8s集群环境的搭建
561 0
k8s集群环境的搭建(三)
|
存储 Kubernetes 网络协议
k8s集群环境的搭建(二)
k8s集群环境的搭建
296 0
k8s集群环境的搭建(二)
|
SQL 存储 关系型数据库
mysql集群搭建部署
应用场景 数据存储在mysql中,单节点存储如果数据量十分大,数据就很可能存不下。因此我们需要搭建部署mysql的集群模式,增加数据的存储量,而且提到数据库访问的并发。
2643 0
|
SQL 缓存 网络协议
深入理解MySQL主从复制原理以及集群部署流程
主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。 MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。
532 0