缓存雪崩、穿透、击穿应对情况
缓存 情况 应对 穿透 雪崩 击穿
2023-09-27 14:23:02 时间
问题
了解什么是 Redis 的雪崩、穿透和击穿?Redis 崩溃之后会怎么样?系统该如何应对这种情况?如何处理 Redis 的穿透?
分析
缓存雪崩和穿透,是缓存最大的两个问题,要么不出现,一旦出现就是致命性的问题
缓存雪崩
对于系统 A,假设每天高峰期每秒 5000 个请求,本来缓存在高峰期可以扛住每秒 4000 个请求,但是缓存机器意外发生了全盘宕机。缓存挂了,此时 1 秒 5000 个请求全部落数据库,数据库必然扛不住,它会报一下警,然后就挂了。此时,如果没有采用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。
这就是缓存雪崩。
大约在前些年,国内比较知名的一个互联网公司,曾因为缓存事故,导致雪崩,后台系统全部崩溃,事故从当天下午持续到晚上凌晨 3~4 点,公司损失了几千万。
缓存雪崩的事前事中事后的解决方案如下:
- 事前:Redis 高可用,主从+哨兵,Redis cluster,避免全盘崩溃
相关文章
- MyBatis 的缓存机制
- local_cache 本地缓存 资源版本管理 js资源缓存
- 谷粒商城缓存(二十三)
- 一个Accecc_Token生成和缓存和读取类,微信/小程序开发必须学
- 《Redis实战》一2.1 登录和cookie缓存
- 《Redis实战》一2.4 数据行缓存
- Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
- Java缓存
- 浅析Spring事务失效的情况、原因分析及如何解决:缓存、事务、异步不能在同一个类中相互调用,会失效
- 浅析为什么使用redis、redis的4个常见问题、单线程redis为什么快、IO多路复用机制、redis数据类型及应用场景、redis过期策略及内存淘汰机制、双写一致性问题、如何应对缓存穿透/缓存雪崩问题、如何解决redis并发竞争key的问题
- java操作hdfs到数据库或者缓存