慕课网高并发实战(十二)-高并发缓存

                                                                           缓存的特征



高频访问,时效性小的业务



缓存一致性:


缓存穿透:在高并发场景下,如果某一个key被高并发的访问没有被命中,处于对容错性的考虑,会尝试从后端数据库获取,从而使大量的请求达到数据库,该key对应的数据的本身为空的情况下,导致了数据库并发执行了许多不必要的查询操作

避免:1 对空的对象也进行缓存,(ex:空集合 缓存空集合 单个对象可以通过字段标识)适合命中不高,频繁更新的数据

2 单独过滤处理 ,对所有key对应数据为空的key统一存放,并在请求前做拦截   适合命中不高,不频繁更新的数据



1 缓存抖动:缓存节点故障导致,通过一致性hash算法解决

缓存雪崩:由于缓存的原因,大量的请求到达后端数据库,导致数据库崩溃,整个系统崩溃发生灾难

原因:缓存并发 缓存穿透  缓存抖动 可能会被恶意攻击者利用 某一个节点缓存集中失效了(设置不同的过期时间,避免缓存集中失效  限流 降级  熔断等手段 多级缓存避免灾难,加强压力测试)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容