消息队列与缓存初始

消息队列

干啥的:

将消息放进一个队列中,其他系统可以拿到消息(数据)

场景:

出现在分布式服务器上,例如秒杀系统

优点:

解耦:将消息放进一个队列中,其他系统可以拿到消息(数据)
异步:将消息(数据)写入到消息队列,通过异步处理后面并行的操作;不将数据直接存在数据库中,放在消息队列中,提高响应。
削峰/限流:将用户的请求放进消息队列,服务器根据自己能处理的请求数从消息队列中拿任务,(后面不确定)避免MySQL压力过大

缺点:

将消息延后处理了,导致后面处理速度会变慢,数据同步与数据丢失

疑惑:

图解

本图来自友情链接2

缓存

redis

总结:

写本文的原因:数据库MySQL处理请求缓慢,CPU在多次请求时会达到90%以上,系统没有采用缓存,是一个单一应用,不是复杂系统

友情链接:

消息队列
【1】https://www.zhihu.com/question/54152397?sort=created
【2】https://www.jianshu.com/p/36a7775b04ec

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值