新闻动态

节假日出行背后,藏着消息队列的用法

发布日期:2022-02-09 19:17 | 文章来源:腾讯云

【小Y 提示】本文内容源于网络收集整理,不代表本站观点!若有了解“节假日出行背后,藏着消息队列的用法”等有关服务器、云主机租用、托管、配置、价格问题,请在线咨询YINGSOO客服,良心推荐,按需选配!
【国外主机】泰国物理服务器 | 台湾CN2服务器 | 美国显卡服务器
【导购指南】台湾服务器该如何选择?教你怎样合理选择最划算

节假日出行背后,藏着消息队列的用法


劳动节小长假快到了,你打开12306手机App,准备买车票出去玩:
首先,输入车票信息,起点站,终点站,出发时间,票数以及座席,发送订票请求。然后,单击“预订”按钮,12306 App界面开始转圈圈。与此同时全国大概3亿人民也在和你一起做相同的事情。3s后,应用告诉你订票失败。你修改车次,重新发送订票请求。应用重复第二步继续等待。又一个3s后,12306 App告诉你订票成功。
12306 App在处理以上逻辑时,会遇到以下挑战:比如今天这个车次只售出4000张票,而实际有30万人发送了订票信息,如果逐一请求处理,那么90%以上的人都将要耗时3s来等待,怎么办?答案是:消息队列!
业务系统在超高并发场景中,由于后端服务来不及同步处理过多、过快的请求,可能导致请求堵塞,严重时可能由于高负荷拖垮Web服务器。
实际的流量会随着时间不短变化,像12306 App这样的App流量大得难以想象,而一年中不同的时间段,其流量也不同。为了能支持最高峰流量,我们通常采取短平快的方式——直接扩容服务器,增加服务端的吞吐量。
优点是显而易见的,短时间内吞吐量增加了好几倍,甚至数十倍。缺点也明显,流量低峰期服务器相对较闲。
如何平衡平时的空闲与节假日的超高峰呢?我们想到了消息队列(比如Apache RocketMQ,Apache Kafka),也是目前业界比较常用的手段。利用消息队列扭转处理订票请求,告知用户30min内会告诉他/她订票结果。
本公司消息队列RabbitMQ是一款支持持久化消息队列的消息中间件。通过创建集群的方式来实现RabbitMQ以及所依赖的服务的部署,完全兼容RabbitMQ开源生态以及多语言客户端,为用户提供快速创建、方便管理的消息中间件。
电商业务场景中经常会有秒杀或者团抢的活动,此时会产生大量的请求涌入系统,如果直接打到服务器上可能超出服务的最大承载能力,导致系统瘫痪。引入RabbitMQ,先将请求写在RabbitMQ中,后台服务器从RabbitMQ中读取请求处理,把巨大的压力从后端服务器转移到RabbitMQ上来保障业务正常运行。
目前消息队列已经成为云原生时代企业上云的核心基础设施!快快点击进行了解吧:

YINGSOO是一家专注于海外市场的老牌主机商,2011年建立,以性能稳定和服务高效著称,是企业和站长们的首选,硬件均为SUPERMIRCO和DELL的品牌机型,性能超群;我们是最早采用云计算技术管理服务器的主机商之一,针对大陆线路有接入电信网络,访问速度比较稳定,丢包率低,有不限流量香港服务器和高流量大带宽美国服务器可选。个人十分推荐选购YINGSOO的美国物理机,最高1G带宽不限流,电信CN2线路可选,大陆优化,访问速度快,稳定性高,价格550元/月起,使用专属优惠码可以享受83折优惠,支持多种付款方式。详询客服Min-微信号:YINGSOO-VIP1 / 企业QQ:3002770458

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部