一分钟学会系列:缓存穿透与缓存雪崩

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/t1g2q3/article/details/87661297
  • 缓存穿透
    • 缓存穿透是指查询一个根本不存在的数据,缓存层和存储层都不会命中,但是出于容错的考虑,如果从存储层查不到数据则不写入缓存层,缓存穿透将导致不存在的数据每次请求都要到存储层去查询,失去了缓存保护后端存储的意义。
    • 方案:
      • ​​​​​​​缓存空对象。
      • 布隆过滤器拦截。
  • 缓存雪崩
    • 由于缓存层承载着大量请求,有效的保护了存储层,但是如果缓存层由于某些原因整体不能提供服务,于是所有的请求都会达到存储层,存储层的调用量会暴增,造成存储层也会挂掉的情况。
    • 方案:
      • 保证缓存层服务高可用性。
      • 依赖隔离组件为后端限流并降级。

猜你喜欢

转载自blog.csdn.net/t1g2q3/article/details/87661297