参考资料:MQ
名词解释
消息队列:将一个一个消息好比排队上车的乘客一样排序,形成消息队列
生产者:把消息放进队列内的服务,叫做生产者
消费者:从队列内获取消息的服务,叫做消费者
消息堆积:生产者的生产速度比消费者的消费速度快,导致队伍过长,称之为消息堆积
使用消息队列的好处
解耦
原来的一系列步骤都完成后才算成功,解耦后只要核心重点步骤完成就可以算成功发送消息通知,其他的服务通过获取消息来逐步完成其他非核心的步骤
异步
服务器a任务创建成功后,就把消息放进队列,服务b从队列内去获取消息,从而知道任务是否创建成功
削峰/限流
服务最大支持的qps是3k,那么超过3k后的请求(流量)可以扔进消息队列进行排队处理,这就是通过削峰达到限流的目的,避免过大的qps导致服务崩了