美文网首页
慕课网高并发实战(十二)-高并发缓存

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

作者: 景行lau | 来源:发表于2018-04-16 21:55 被阅读0次

                                                                           缓存的特征

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

缓存一致性:

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

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

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

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

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

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

相关文章

  • Java高并发--CPU多级缓存与Java内存模型

    Java高并发--CPU多级缓存与Java内存模型 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的...

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

    缓存的特征 高频访问,时效性小的业务 缓...

  • Java高并发--缓存

    Java高并发--缓存 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的笔记 在下图中每一个部分都可...

  • Java高并发 -- 并发扩展

    Java高并发 -- 并发扩展 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的笔记 死锁 死锁是指...

  • Java高并发--AQS

    Java高并发--AQS 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的笔记 AQS是Abstra...

  • 参考标记说明

    说明:慕课网并发与高并发课程

  • Java高并发 -- 线程池

    Java高并发 -- 线程池 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的笔记 在使用线程池后,...

  • Java高并发--安全发布对象

    Java高并发--安全发布对象 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的笔记 发布对像:使一...

  • Java高并发--消息队列

    Java高并发--消息队列 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的笔记 举个例子:在购物商...

  • Java高并发--线程安全策略

    Java高并发--线程安全策略 主要是学习慕课网实战视频《Java并发编程入门与高并发面试》的笔记 不可变对象 发...

网友评论

      本文标题:慕课网高并发实战(十二)-高并发缓存

      本文链接:https://www.haomeiwen.com/subject/wjbekftx.html