负载均衡-消费者消费|学习笔记

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
网络型负载均衡 NLB,每月750个小时 15LCU
应用型负载均衡 ALB,每月750个小时 15LCU
简介: 快速学习负载均衡-消费者消费

开发者学堂课程【RocketMQ 知识精讲与项目实战(第三阶段)负载均衡-消费者消费】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/704/detail/12454


负载均衡-消费者消费

 

Consumer 负载平衡

image.png

消费者的负载平衡有两种消费方式,即集群模式和广播模式。

1.集群模式

其实集群模式本身就是负载平衡的一种实现。集群模式假设想要消费者的负载平衡,是否要启动两个消费者的即可,启动两个相同消费者的信息,让两个消费者共同承担消息的消费。其中涉及到的问题是 rocketMQ 是如何负载压力?具体看图所示,有三个消费者,此时若有生产者同时发送六条消息到这六个队列当中,消费者会均摊这六个队列,比如最左边的负责前1,2队列,中间的负责3,4队列,最右边的负责5,6队列,即启动多个消费者来负载生产者发送的消息。在 rocketMQ 当中默认支持这种负载平衡的方式。不需要更改太多的配置,只需要启动多个消费者,前提是消费者负载平衡是集群模式。这是负载平衡的一种算法,思考一下是否存在其他算法?

image.png

还可以通过环状轮流分配,如图所示。依然是三个消费者六个队列,相比于集群模式,分摊队列的方式有所不同,最左边的人消费1,4队列,中间的人消费2,5队列,最右边的人消费3,6队列。与上面集群模式相比,当前消费者分摊到的 messageQueue 队列来自于两个不同的 broker ,这是另外的一种负载平衡。效果相似,将这两种负载平衡的方式了解之后,思考如果再来一个消费者,这六个队列已经被前三个消费者消费完毕,那么该此消费者该如何?其实这个消费者是多余的,该消费者不会进行工作,不进行消费消息。在控制消费者的数量的时候,消费者的数量最好不要超过 queue 的数量,让队列的数量大于消费者的数量,使得多个消费者均可工作。

2.广播模式

 image.png

广播模式是这三个消费者没有负载消息的压力,而是每个消费者需要将所有队列中的消息均消费一遍,广播模式不属于负载平衡的形式,对于消费者的负载平衡,我们指的都是集群平衡,关于消费者的负载平衡介绍到这。

相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
5月前
|
消息中间件 存储 负载均衡
我服了,RocketMQ消费者负载均衡内核是这样设计的
文章为理解RocketMQ的负载均衡机制提供了深入的技术洞察,并对如何在实际应用中扩展和定制负载均衡策略提供了有价值的见解。
我服了,RocketMQ消费者负载均衡内核是这样设计的
|
6月前
|
消息中间件 负载均衡 算法
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
【RocketMQ系列十二】RocketMQ集群核心概念之主从复制&生产者负载均衡策略&消费者负载均衡策略
171 2
|
8月前
|
消息中间件 负载均衡 Java
【Kafka】Kafka 中消费者与消费者组的关系与负载均衡实现
【4月更文挑战第11天】【Kafka】Kafka 中消费者与消费者组的关系与负载均衡实现
|
负载均衡 Java Maven
Eureka消费者使用rest方式调用 依赖ribbon负载均衡器
上两篇博客已经描述了搭建Eureka注册中心和把服务提供者注册到Eureka
|
消息中间件 缓存 负载均衡
一文讲透 RocketMQ 消费者是如何负载均衡的
RocketMQ 支持两种消息模式:集群消费( Clustering )和广播消费( Broadcasting )。 集群消费:同一 Topic 下的一条消息只会被同一消费组中的一个消费者消费。也就是说,消息被负载均衡到了同一个消费组的多个消费者实例上。
|
消息中间件 负载均衡 监控
RocketMQ 5.0 客户端负载均衡机制|学习笔记
快速学习 RocketMQ 5.0 客户端负载均衡机制
322 0
RocketMQ 5.0 客户端负载均衡机制|学习笔记
|
负载均衡 网络协议 Java
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))
上一篇《Spring Cloud 学习笔记02----服务治理》我们讲到了服务的注册与发现,在微服务框架中,我们将服务拆分成一个个独立部署的子服务,这些服务通过http rest 来通讯的,Spring Cloud有两种服务调用方式,一种是 RestTemplate+Ribbon, 另外一种是Feign 。
165 0
Spring Cloud 学习笔记04----服务消费者(RestTemplate+Ribbon(客户端负载均衡))
|
弹性计算 负载均衡 监控
SLB 负载均衡 02-SLB 的基本概念视频| 学习笔记
快速学习 SLB 负载均衡 02-SLB 的基本概念视频。
SLB 负载均衡 02-SLB 的基本概念视频| 学习笔记
|
弹性计算 负载均衡 云计算
SLB 负载均衡01-负载均衡的产生及发展视频| 学习笔记
快速学习 SLB 负载均衡01-负载均衡的产生及发展视频。
SLB 负载均衡01-负载均衡的产生及发展视频| 学习笔记
|
Kubernetes 负载均衡 Cloud Native
微服务用户为什么要选择云原生网关?|学习笔记(二)
快速学习微服务用户为什么要选择云原生网关?
微服务用户为什么要选择云原生网关?|学习笔记(二)