RocketMQ各种集群模式介绍|学习笔记

简介: 快速学习RocketMQ各种集群模式介绍

开发者学堂课程【RocketMQ知识精讲与项目实战(第一阶段)RocketMQ各种集群模式介绍】学习笔记,与课程紧密联系,让用户快速学习知识

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


RocketMQ各种集群模式介绍


内容介绍:

一、单 Master 模式

二、多 Master 模式

三、多 Master 多 Slave 模式(异步)

四、多 Master 多 Slave 模式(同步)


一、单Master模式

这种方式风险较大,一日 Broker 重启或者宕机时,会导致整个服务不可用。不建

议线上环境使用,可以用干本地测试。

 

二、多Master模式

一个集群无 Slave,全是 Master,例如2个 Master 或者3个 Master,这种模式的优缺点如下:

(1) 优点:

配置简单,单个 Master 宕机或重启维护对应用无影响,在磁盘配置为 RAID10时,即使机器宕机不可恢复情况下,由于 RAID10磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢),性能最高

(2) 缺点:

单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实

时性会受到影响。

 

三、多Master多Slave模式(异步)

每个 Master 配置一个 Slave,有多对 Master-Slave,HA采用异步复制方式,主备有短暂消息延迟(毫秒级),

这种模式的优缺点如下:

(1)优点:

即使磁盘损坏,消息丢失的非常少,目消息实时性不会受影响,同时 Master 宕机后,消费者仍然可以从 Slave 消费,而目此过程对应用透明,不需要人工干预,性能同多 Master 模式几乎一样

2缺点:

Master 宕机,磁盘损坏情况下会丢失少量消息。


四、多Master多Slave模式(同步)

每个 Master 配置一个 Slave,有多对Master-Slave,HA 采用同步双写方式,即只有主备都写成功,才向应用返回成功,这种模式的优缺点如下:

1优点:

数据与服务都无单点故障,Master 宕机情况下,消息无延迟,服务可用性与数据可

用性都非常高

2缺点:

性能比异步复制模式略低(大约低10%左右),发送单个消息的RT会略高,且目前版

本在主节点宕机后,备机不能自动切换为主机。

相关实践学习
RocketMQ一站式入门使用
从源码编译、部署broker、部署namesrv,使用java客户端首发消息等一站式入门RocketMQ。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
19天前
|
消息中间件 Java API
MQ产品使用合集之RocketMQ dledger集群模式的dledgerpeers端口是集群之间通讯吗
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
19天前
|
消息中间件
rabbitMQ集群
rabbitMQ集群
11 0
|
19天前
|
消息中间件 存储 算法
RocketMQ学习笔记
RocketMQ学习笔记
93 0
|
19天前
|
消息中间件 Java BI
RabbitMQ的四种消息传递模式与演示代码
RabbitMQ的四种消息传递模式与演示代码
43 0
|
19天前
|
传感器 网络协议 中间件
Mqtt学习笔记--交叉编译移植(1)
Mqtt学习笔记--交叉编译移植(1)
25 0
|
19天前
|
消息中间件 Java 调度
【深度挖掘RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行调度的流程(Pull模式)
【深度挖掘RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行调度的流程(Pull模式)
20 1
|
19天前
|
消息中间件 Java RocketMQ
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」抽丝剥茧贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-下)
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」抽丝剥茧贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-下)
15 1
|
19天前
|
消息中间件 存储 NoSQL
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)
【深度挖掘 RocketMQ底层源码】「底层源码挖掘系列」透彻剖析贯穿RocketMQ的消费者端的运行核心的流程(Pull模式-上)
30 1
|
19天前
|
传感器 监控 网络协议
MQTT 发布、订阅模式介绍
【2月更文挑战第17天】
128 6
MQTT 发布、订阅模式介绍
|
19天前
|
消息中间件 运维 应用服务中间件
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
容器化运维:构建高可用RabbitMQ集群的Docker Compose指南
322 0