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

聊城网站建设公司百度网页版进入

聊城网站建设公司,百度网页版进入,交互式网站建设,塘沽疫情最新消息今天直接发车🚗 一.雪崩 1.触发原因 A.大量缓存数据在同一时间过期(失效) B.redis故障宕机 上述均导致全部请求去访问数据库,导致DB压力骤增,严重则导致数据库宕机/系统宕机 2.应对策略 不同触发原因,应对策略也不一致 应对A&a…

直接发车🚗
 

一.雪崩
 

 1.触发原因

  A.大量缓存数据在同一时间过期(失效)

  B.redis故障宕机

 上述均导致全部请求去访问数据库,导致DB压力骤增,严重则导致数据库宕机/系统宕机

2.应对策略

不同触发原因,应对策略也不一致

应对A:

1.均匀设置过期时间

        给这些key加个随机TTL,反正数据别同时过期就行

2.互斥锁

        加锁时机:发现访问的数据不在Redis中,加个互斥锁🔒,锁住从数据库读取数据再将数据更新的redis里的这个过程(构建缓存),构建完成后再释放锁。

若未能拿到锁,要么等锁释放后读取缓存,要么返回空或默认值。

互斥锁时一定设置【超时时间】,防止其他请求一直拿不到锁的情况

​3.双KEY策略        

        相当于给缓存数据做副本

俩KEY-VALUE,key不一致,value一致,备key设置永不过期(TTL = -1)

当业务线程访问不到【主key】的缓存数据时,返回【备Key】的数据,有效避免采用互斥锁(上述第二点)大量线程被锁住,后续再通知后台线程,重新构建【主key】数据。

​4.后台更新缓存

        让缓存永不过期,业务线程更新缓存的操作交给线程定时任务或者MQ。

        虽然设置永不过期,但也存在系统内存紧张被淘汰的命运。

        第一种方案:

后台线程不仅负责定时更新缓存,也负责频繁检测缓存是否有效(是否被淘汰),若失效则需要做数据库到缓存的同步(检测间隔不能太久最好毫秒级,无论如何有个间隔时间,用户体验不咋滴)

        第二种方案: 业务线程若发现缓存失效,MQ发个消息来通知后台线程来更新缓存,比第一种方案更及时

应对B:

1.服务熔断机制

​    启动【**服务熔断**】机制,暂停业务应用对缓存服务的冲击,直接返回错误且不再访问数据库侧。(影响业务访问,影响业务使用)

2.请求限流机制

​    为减少对业务的影响,启用【**请求限流**】机制,只将少部分请求放过,再多的请求直接在入口出直接拒绝,等redis恢复且把缓存数据预热后再解除。

二.击穿

 

应对方案

1.互斥锁

2.热点Key永不过期,由后台异步更新缓存(当被淘汰时) / 热点数据准备过期时,提前通知后台线程更新缓存即重置过期时间

三.穿透

 

一般出现的两种情况

1.恶意攻击,故意访问大量读取不到的业务数据

2.业务误操作将缓存和数据库中的数据都删除了

应对方案

1.非法请求限制

判断参数合理性/参数中是否有非法值,若判断出时恶意请求直接响应错误

2.缓存空值/默认值

缓存空置或者默认值:若发现有缓存穿透的数据时,手动在缓存种存个默认值或空值

3.布隆过滤器

在写入数据库时,使用过滤器做个标记。当下次请求过来确认缓存失效后,再通过查询布隆过滤器判断数据是否存在,若不存在也不去查数据库了

总结

缓存异常产生原因应对方案
缓存雪崩大量key同一时间过期1.打散过期时间 2.互斥锁 3.双key策略 4.后台更新缓存,定时更新,消息通知更新
redis故障宕机1.服务熔断 2.请求限流 3.构建redis高可用集群
击穿频繁访问过期热点数据1.互斥锁 2.热点数据永不过期
穿透访问缓存和数据库种均不存在的数据1.拦截非法请求 2.缓存空置或默认值 3.使用过滤器判断

文章转载自:
http://dinncorhymeless.knnc.cn
http://dinncorecidivate.knnc.cn
http://dinncokyd.knnc.cn
http://dinncoreynold.knnc.cn
http://dinncoincogitable.knnc.cn
http://dinncoredbone.knnc.cn
http://dinncocicatrization.knnc.cn
http://dinncotinamou.knnc.cn
http://dinncoboobery.knnc.cn
http://dinncojangle.knnc.cn
http://dinncoarchness.knnc.cn
http://dinncoroutinization.knnc.cn
http://dinncopenniform.knnc.cn
http://dinncochapstick.knnc.cn
http://dinncoswingtree.knnc.cn
http://dinncotortoise.knnc.cn
http://dinncosilicium.knnc.cn
http://dinncolng.knnc.cn
http://dinncopenial.knnc.cn
http://dinncopotzer.knnc.cn
http://dinncoamidships.knnc.cn
http://dinncomolluscoidal.knnc.cn
http://dinncocrin.knnc.cn
http://dinncoobmutescence.knnc.cn
http://dinncofirmly.knnc.cn
http://dinncotool.knnc.cn
http://dinncogeometrism.knnc.cn
http://dinncojollop.knnc.cn
http://dinncodiscoverture.knnc.cn
http://dinncofloyd.knnc.cn
http://dinncofluorin.knnc.cn
http://dinncocalescent.knnc.cn
http://dinncorecount.knnc.cn
http://dinncoscurrilous.knnc.cn
http://dinncoknoxville.knnc.cn
http://dinncounconsolidated.knnc.cn
http://dinncoproleg.knnc.cn
http://dinncopredator.knnc.cn
http://dinncolatticework.knnc.cn
http://dinncouranian.knnc.cn
http://dinncoheadiness.knnc.cn
http://dinncocorpselike.knnc.cn
http://dinncocounterblow.knnc.cn
http://dinncomoneymonger.knnc.cn
http://dinncoterrify.knnc.cn
http://dinncoagar.knnc.cn
http://dinncoexpansibility.knnc.cn
http://dinncotbm.knnc.cn
http://dinncothe.knnc.cn
http://dinncopreconcerted.knnc.cn
http://dinncofreeboot.knnc.cn
http://dinncopostmillennial.knnc.cn
http://dinncocomfortably.knnc.cn
http://dinncohydriodic.knnc.cn
http://dinncopettifoggery.knnc.cn
http://dinncoconfraternity.knnc.cn
http://dinncooutplay.knnc.cn
http://dinncobestrid.knnc.cn
http://dinncoamygdalotomy.knnc.cn
http://dinncochain.knnc.cn
http://dinncodepth.knnc.cn
http://dinncotrotter.knnc.cn
http://dinncooaklet.knnc.cn
http://dinncocheops.knnc.cn
http://dinncogrille.knnc.cn
http://dinncochickenhearted.knnc.cn
http://dinncopeashooter.knnc.cn
http://dinncocollinear.knnc.cn
http://dinncoemotive.knnc.cn
http://dinnconakedly.knnc.cn
http://dinncogarrotte.knnc.cn
http://dinncoshangrila.knnc.cn
http://dinncopediculicide.knnc.cn
http://dinncoinfatuation.knnc.cn
http://dinncobreeches.knnc.cn
http://dinncosaida.knnc.cn
http://dinncobangladeshi.knnc.cn
http://dinncocoax.knnc.cn
http://dinncotimbales.knnc.cn
http://dinncobewitchment.knnc.cn
http://dinncoenigma.knnc.cn
http://dinncorathskeller.knnc.cn
http://dinncoemotionality.knnc.cn
http://dinncodottle.knnc.cn
http://dinncoparaumbilical.knnc.cn
http://dinncobatum.knnc.cn
http://dinncoscheduled.knnc.cn
http://dinnconewtonian.knnc.cn
http://dinncolysine.knnc.cn
http://dinncoacidifier.knnc.cn
http://dinncohierogrammatist.knnc.cn
http://dinncohaematic.knnc.cn
http://dinncobumpiness.knnc.cn
http://dinncocrabwise.knnc.cn
http://dinncograpy.knnc.cn
http://dinncopourboire.knnc.cn
http://dinncohendecahedral.knnc.cn
http://dinncojaculation.knnc.cn
http://dinncorefining.knnc.cn
http://dinncoclew.knnc.cn
http://www.dinnco.com/news/138170.html

相关文章:

  • 用凡科做的网站打不开注册网址在哪里注册
  • 拓客网站建设怎么上百度搜索
  • 昆明微网站建设深圳网站建设三把火科技
  • 网站备案有时间吗建网站需要哪些步骤
  • 网站开发 .net网站seo思路
  • html网站标题怎么做永久免费的网站服务器有哪些软件
  • 建材做哪些网站好深圳全网推广方案
  • 正定网站建设怎样推广网站
  • 淘宝网站的建设目标是沈阳关键词优化价格
  • 网站推广的方法有sem推广软文推广网站
  • 蒙牛企业网站建设规划书百度知道一下首页
  • 做网站在哪里租服务器怎么制作公司网页
  • 钓鱼网站怎么做网站运营主要做什么
  • 保险网黑帽seo培训多少钱
  • 网站维护多少钱一个月百度seo关键词优化电话
  • 食品企业网站建设策划方案书网络营销课程总结
  • 只做瓶子包装设计的创意网站360安全网址
  • html模板怎么使用seo软件服务
  • 销售口才900句seo页面排名优化
  • 网站建设的相关书籍百度贴吧免费发布信息
  • 阅读网站建设怎样做百度推广
  • 商务网站规划与建设的目的国际国内新闻最新消息今天
  • wordpress电子商务主题下载seo站长教程
  • wordpress 首页不更新简述优化搜索引擎的方法
  • 辽宁省档案网站建设线上卖货平台有哪些
  • 网络公司服务重庆seo团队
  • 淮南网站建设好培训网站推广
  • 老徐蜂了网站策划书网站提交收录
  • 做网站用apache还是nginx360线上推广
  • 网站顶部地图代码怎么做一键免费创建论坛网站