消息队列与缓存初始
作者:互联网
消息队列
干啥的:
将消息放进一个队列中,其他系统可以拿到消息(数据)
场景:
出现在分布式服务器上,例如秒杀系统
优点:
解耦:将消息放进一个队列中,其他系统可以拿到消息(数据)
异步:将消息(数据)写入到消息队列,通过异步处理后面并行的操作;不将数据直接存在数据库中,放在消息队列中,提高响应。
削峰/限流:将用户的请求放进消息队列,服务器根据自己能处理的请求数从消息队列中拿任务,(后面不确定)避免MySQL压力过大
缺点:
将消息延后处理了,导致后面处理速度会变慢,数据同步与数据丢失
疑惑:
图解
缓存
redis
总结:
写本文的原因:数据库MySQL处理请求缓慢,CPU在多次请求时会达到90%以上,系统没有采用缓存,是一个单一应用,不是复杂系统
友情链接:
消息队列:
【1】https://www.zhihu.com/question/54152397?sort=created
【2】https://www.jianshu.com/p/36a7775b04ec
标签:缓存,请求,队列,放进,消息,数据,初始 来源: https://blog.csdn.net/weixin_43602470/article/details/115413019