“扛不住了就排队!”——聊聊消息队列在高并发系统中的那些硬核用途

“扛不住了就排队!”——聊聊消息队列在高并发系统中的那些硬核用途


前言:高并发一来,系统先崩?

咱说点实在的,一个系统,平时风平浪静,一天几千个用户请求,轻轻松松拿下。但某天上了首页、挂了推荐、突然暴增几十倍的访问,咋办?

不出意外的话:数据库挂了、服务抖了、用户骂了、领导急了、运维炸了。

这不是段子,是无数线上系统真真实实经历过的事儿。

而这个时候,有一个神器就能起到“四两拨千斤”的效果,它就是我们今天的主角:

消息队列(Message Queue,简称MQ)


什么是消息队列?一口气说清楚

消息队列,本质上就是一个“先进先出(FIFO)的数据通道”,用于在系统之间传递消息并进行解耦和削峰

它就像银行取号排队机——前台受理能力有限,但咱用户只需要拿个号慢慢等,系统不会一下子爆掉。

你可能感兴趣的:(架构运维实战:高可用与高性能,数据库,网络)