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

简介: 快速学习负载均衡-消费者消费

开发者学堂课程【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

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

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
2月前
|
CDN
阿里云CDN计费价格如何收费的?一文看懂
阿里云CDN计费包含基础费用与增值服务。基础费用可选按流量、带宽峰值或月结95带宽计费,默认按流量计费;增值服务如HTTPS、QUIC、WAF、实时日志等按使用量收费,不使用不计费。支持资源包抵扣,详情参考官方文档。
453 10
|
算法 数据挖掘 定位技术
采用 K-Means 聚类算法分析 GPS 轨迹
本文基于K-Means 聚类算法分析 GPS 轨迹,并给出数据集和详细代码
2320 0
采用 K-Means 聚类算法分析 GPS 轨迹
|
PHP
php-fpm的重启方法
php-fpm的重启方法
1763 0
|
2月前
|
存储 缓存 JSON
商品图片批量上传接口设计与实现
本文介绍如何使用Python Flask实现商品图片批量上传接口,涵盖设计、验证、存储及错误处理。支持多文件上传、格式大小校验,并提供完整代码与性能优化方案,助力电商或CMS系统高效管理图片。
179 0
|
存储 弹性计算 人工智能
阿里云文件存储NAS通用型、极速型和文件存储CPFS有什么区别?
阿里云文件存储NAS极速型NAS低时延,适合企业级时延敏感型核心业务;文件存储CPFS拥有高吞吐和高IOPS,适合高性能计算业务;通用型NAS大容量、高性价比、弹性扩展,支持低频介质,适合通用类文件共享业务。
2512 0
阿里云文件存储NAS通用型、极速型和文件存储CPFS有什么区别?
|
Web App开发 关系型数据库 应用服务中间件
|
数据采集 中间件 调度
Scrapy:高效的网络爬虫框架
Scrapy是Python的网络爬虫框架,用于快速构建和开发爬虫。它提供简单API和全功能环境,包括请求调度、HTML解析、数据存储等,让开发者专注爬虫逻辑。Scrapy工作流程包括发起请求、下载响应、解析数据、处理数据和发送新请求。其核心组件有调度器、下载器、解析器(Spiders)和Item Pipeline,广泛应用于数据挖掘、信息监测、搜索引擎和自动化测试。有效技巧包括合理设置请求参数、编写高效解析器、使用代理和防反爬策略,以及利用中间件。随着大数据和AI的发展,Scrapy在爬虫领域的地位将持续巩固。【6月更文挑战第6天】
619 0
下载imagenet2012数据集
摸索了一下,imagenet2012下载,跟大家分享一下 用迅雷会员加速都可以下载,有的用百度云也可以离线下载http://www.image-net.org/challenges/LSVRC/2012/nnoupb/ILSVRC2012_img_test.
7700 0
关于ros版本问题导致MarkerArray的不显示解决
关于ros版本问题导致MarkerArray的不显示解决
1009 0
关于ros版本问题导致MarkerArray的不显示解决
|
数据挖掘 芯片
电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图
电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图
电子技术课程设计-正弦波发生及频率显示电路-电子线路CAD原理图