当前位置: 首页 > news >正文

北京微网站app百度关键词优化系统

北京微网站app,百度关键词优化系统,做音乐网站要注意什么,做网站定制的一般什么价位文章目录 1、 缓存预热2、 缓存雪崩3、 缓存击穿4、 缓存穿透总结 1、 缓存预热 什么是预热: mysql加入新增100条记录,一般默认以mysql为准作为底单数据,如何同步给redis(布隆过滤器)这100条新数据。 为什么需要预热…

文章目录

  • 1、 缓存预热
  • 2、 缓存雪崩
  • 3、 缓存击穿
  • 4、 缓存穿透
  • 总结

1、 缓存预热

什么是预热:
mysql加入新增100条记录,一般默认以mysql为准作为底单数据,如何同步给redis(布隆过滤器)这100条新数据。

为什么需要预热:
mysql有100条新纪录,redis无

  1. 什么都不做,只对mysql做了数据新增,利用redis的会写机制,让它逐步实现100条新增记录的同步。最好是提前晚上部署发布版本的时候,由自己人提前做一次,让redis同步了,不要把这个问题留给客户。
  2. 通过中间件或者程序自行完成。

2、 缓存雪崩

发生缓存雪崩后的影响:

  1. redis主机挂了,redis全盘崩溃,偏硬件运维。
  2. redis中有大量key同时过期,大面积失效,偏软件开发。

预防+解决:

  1. redis中key设置为永不过期或者过期时间错开
  2. redis缓存集群实现高可用(主从 + 哨兵、Redis Cluster、开启Redis持久化机制aof/rdb,尽快回复缓存集群)
  3. 多缓存结合预防雪崩(ehcache本地缓存 + redis缓存)
  4. 服务降级 (Hystrix或者阿里sentinel限流或降级)
  5. 阿里云-云数据库Redis版

3、 缓存击穿

是什么:
大量的请求同时查询一个key时,此时这个key正好失效了,就会导致大量的请求都打到数据库上面去。简单说就是热点key突然失效了,暴打mysql。

危害:
会造成某一时刻数据库请求量过大,压力剧增。
一般技术部门需要知道热点key时哪些个?做到心里有数防止击穿。

解决:
缓存击穿——热点key失效——胡吃更新、随机退避、差异失效时间
热点key失效的原因:(1)时间到了自然清楚但还被访问到(2)delete掉的key,刚巧又被访问。
方案1:差异失效时间,对于访问频繁的热点key,干脆就不设置过期的时间。
方案2:互斥更新,采用双检加锁策略。

4、 缓存穿透

原理:
请求去查询一条记录,先查redis中没有,后查mysql中也没有,即都查询不到该条记录,但是请求每次都会打到数据库上面去,导致后台数据库压力暴增,这种现象称为缓存穿透,这个让redis变成了一个摆设。

解决方式:

  1. 空对象缓存:空对象缓存或缺省值。
    第一种解决方案: 回写增强
    如果发生了缓存穿透,可以针对要查询的数据,在Redis里存一个和业务部门商量后确定的缺省值(比如零、负数、defaultNull等)。比如键uid:abcxxx,值defaultNull作为案例的key和value。先去redis查键uid:abcdxxx没有,再去mysql查没有获得,这就发生了一次穿透现象。
    可以增强回写机制。
    mysql也查不到的话也让redis存入刚刚查不到的key并保护mysql。
    第一次查来查询uid:abcxxx,redis和mysql都没有,返回null给调用者,但是增强回写后第二次来查uid:abcxxx,此时redis就有值了。可以直接从Redis中读取default缺省值返回给业务应用程序,避免了把大量请求发送给mysql处理,打爆mysql。
    但是此种方法挡不住黑客的恶意攻击,有缺陷。只能解决key相同的问题。

  2. 布隆过滤器

总结

1. 缓存更新方式
产生原因:数据变更、缓存时效性
解决方案:同步更新、失效更新、异步更新、定时更新

2. 缓存不一致
产生原因:同步更新失败、异步更新
解决方案:增加重试、补偿任务最终一致

3. 缓存穿透:
产生原因:恶意攻击
解决方案:空对象缓存、布隆过滤器

4. 缓存击穿:
产生原因:热点key失效
解决方案:互斥更新、随机退避、差异失效时间

5. 缓存雪崩:
产生原因:缓存挂掉
解决方案:快速失败熔断、主从模式、集群模式

http://www.dinnco.com/news/71190.html

相关文章:

  • 网站建设方案书b2b我想在百度上发布广告怎么发
  • 国务院办公厅关于网站建设要求电商网站建设方案
  • 360网站兼容模式seo门户网站
  • 做网站销售的百度注册网站怎么弄
  • 红酒营销 网站建设网络推广的细节
  • 知名做漫画网站静态网页制作
  • jsp做简单校园网站国内最好的seo培训
  • 怎么用手机搭建网站seo推广培训中心
  • 徐州有哪些制作网站的公司吗怎么做网站广告
  • 前端后端哪个好找工作重庆seo建站
  • 内蒙网站设计公司百度关键词首页排名怎么上
  • 做网站一定要注册公司吗百度seo价格查询系统
  • 河南富士康seo短视频入口引流
  • 微信网站制作公司哪家好百度站长工具验证
  • 2013电子商务网站建设考试试卷seo服务外包公司
  • 有关天猫网站建设的论文菏泽百度推广公司电话
  • 定制型网站设计免费发帖的网站
  • 上海网站建设方案企业的互联网推广
  • 科技强国向秦始皇直播四大发明文明seo
  • 做学校网站素材2023年小学生简短小新闻
  • 苏州网站推广公司长沙网络推广网站制作
  • 怎么做网站客服弹窗青岛seo网络优化公司
  • 做网站的客户资料交换qq群手机百度如何发布作品
  • 如何联系网站站长谷歌seo工具
  • 做网站网页的公司seo整站优化技术培训
  • 有哪些可以做问卷赚钱的网站百度搜索页面
  • 吴忠北京网站建设seo英文怎么读
  • 商务网站模板下载指数计算器
  • 做网站mfdos湖南有实力seo优化
  • 网站建设需要客户提供什么内容线上广告投放渠道