MQ 消息队列的常用场景

MQ 的使用场景有很多,但是比较核心的有3个:解耦、异步、削峰 。

1.解耦

MQ 消息队列的常用场景_第1张图片

 

A系统发送个数据到BCD三个系统,接口调用发送,那如果E系统也要这个数据呢?那如果C系统现在不需要了呢?现在A系统又要发送第二种数据了呢?A系统负责人濒临崩溃中。。。再来点更加崩溃的事儿,A系统要时时刻刻考虑BCDE四个系统如果挂了咋办?我要不要重发?我要不要把消息存起来?头发都白了啊。。。

MQ 消息队列的常用场景_第2张图片

2.异步

MQ 消息队列的常用场景_第3张图片

A系统接收一个请求,需要在自己本地写库,还需要在BCD三个系统写库,自己本地写库要3ms,BCD三个系统分别写库要300ms、450ms、200ms。最终请求总延时是3 + 300 + 450 + 200 = 953ms,接近1s,用户感觉搞个什么东西,慢死了慢死了。

MQ 消息队列的常用场景_第4张图片

 

3.削峰

MQ 消息队列的常用场景_第5张图片

 

每天0点到11点,A系统风平浪静,每秒并发请求数量就100个。结果每次一到11点~1点,每秒并发请求数量突然会暴增到1万条。但是系统最大的处理能力就只能是每秒钟处理1000个请求啊。。。尴尬了,系统会死。。。

MQ 消息队列的常用场景_第6张图片

 

 

 

你可能感兴趣的:(MQ,消息队列)