文章目录
概述
缓存系统不得不考虑的问题是缓存穿透、缓存击穿与失效时的雪崩效应,这是避免不了的问题 。 今天我们来讨论下这几种问题的常见的解决思路
缓存穿透
what
顾名思义,是指业务请求穿过了缓存层,落到持久化存储上。在大多数场景下,我们应用缓存是为了承载前端业务请求,缓存被击穿以后,如果请求量比较大,则会导致数据库出现风险。
高并发的情况下, 单靠数据库是不能承载的,如果缓存不能很好的工作,可能会影响数据库的稳定性,继而直接影响整体服务。
缓存穿透发生的场景举例
不合理的缓存失效策略
缓存失效策略如果设置不合理,比如设置了大量缓存在同一时间点失效,那么将导致大量缓存数据在同一时刻发生缓存穿透,业务请求直接打到持久化存储层。
恶意攻击
恶意用户利用不存在的 Key,来构造大批量不存在的数据请求我们