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

电商网站维护百度一下百度网页版

电商网站维护,百度一下百度网页版,五种销售渠道,wordpress免费强大主题文章目录 1.缓存基础2.缓存异步场景1.缓存穿透2.缓存击穿3.缓存雪崩总结 3.缓存一致性 1.缓存基础 Redis由于性能高效,通常可以做数据库存储的缓存。一般而言,缓存分为服务端缓存和客户端缓存。缓存有以下三种模式: Cache Aside&#xff08…

文章目录

  • 1.缓存基础
  • 2.缓存异步场景
    • 1.缓存穿透
    • 2.缓存击穿
    • 3.缓存雪崩
    • 总结
  • 3.缓存一致性

1.缓存基础

Redis由于性能高效,通常可以做数据库存储的缓存。一般而言,缓存分为服务端缓存和客户端缓存。缓存有以下三种模式:

  • Cache Aside(旁路缓存模式)
  • Read Write Through Cache(读写穿透模式)
  • Write Behind(异步缓存写入模式)

2.缓存异步场景

1.缓存穿透

缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求。由于缓存时不命中后查询DB时被动写入的,并且在DB查不到数据则不写入缓存,这就会导致这个请求每次都要到存储层查询,缓存毫无意义了。在流量大时,DB也可能会挂掉。

解决方案

  1. 接口增加校验,鉴权ID,直接拦截。
  2. 缓存空值(key-null),给这个key设置一个有效时间,在这个时间内这个key的请求直接拦截。
  3. 布隆过滤器。

2.缓存击穿

缓存击穿是指缓存中没有但数据库中有的数据,由于并发用户过多,同时读缓存又没有读到数据,去到DB读取数据,引起DB压力过大。(一般是缓存时间到期,没来得及重新产生)

解决方案

  1. 热点数据增加过期时间,避免因为过期失效而被穿透。
  2. 重建缓存加互斥锁,线程争抢锁,拿到锁的线程查询数据库,然后重建缓存,争抢失败的,加一个睡眠然后循环重试。(重建的这个缓存,之后的请求就可以直接查询这个缓存)

3.缓存雪崩

缓存雪崩是指大量的应用请求因为异常无法在Redis缓存中进行处理,而是直接打到数据库,引起数据库压力过大甚至宕机。

解决方案

  1. 缓存数据的过期时间设置随机,防止同一时间大量数据过期现象发生。
  2. 重建缓存加互斥锁,线程争抢锁,拿到锁的线程查询数据库,然后重建缓存,争抢失败的,加一个睡眠然后循环重试。

总结

1、缓存击穿和缓存穿透有什么区别?
缓存击穿是指key在数据库中存在而不在缓存中,被一波大流量击垮的场景。
缓存穿透是指key不在缓存和数据库,而被大波流量打击的场景。
主要就是前者是由数据的,只是未来得及加载到缓存,另一个是完全没有。

2、缓存雪崩和缓存击穿有什么区别?
都是由key缓存过期导致的,不同点是缓存击穿是某个热点key过期,就被大波流量访问,雪崩是一群key同时过期,又一起访问并击垮了数据库。

3.缓存一致性

缓存不一致是指在分布式系统中,由于缓存和后端存储的数据之间不同步,导致缓存中的数据和真实数据不一致的问题。主要在缓存的读写过程中,尤其高并发和分布式环境。


要怎么解决缓存不一致呢?以下是大致的方向:


  1. 确认业务对延迟性的要求,如果要求高且数据可能变化,别用缓存,因为用缓存需要接收一定程序的延迟。
  2. 通常,使用过期时间兜底,也是最普遍的方式,如果希望减少缓存不一致的时间,可以增加个删除逻辑,提升一致性。
  3. 订阅binlog来更新,适合场景是不需要过期,直接同步数据。

接下来根据以上的几个方向来谈一谈怎么保存一致性。

方向一

使用Redis的过期时间,MySQL更新时,Redis不做处理,等待缓存过期失效,再从mySQL拉取到缓存。
这种方式的优点就是开发成本低、易于实现、出问题概率小。但是完全依赖于过期时间,如果时间过短,会导致缓存频繁失效,过长,会导致长时间数据不一致。

方向二

不仅仅通过key的过期时间兜底,还在MySQL更新时,同时尝试操作Redis(1.更新Redis,2.删除Redis)。更新Redis容易造成时序性问题,所以更多的是使用删除Redis,等待下次访问再加载回来。
上面所说的删除,也可能会删除失败,那么就忽略它,有过期时间兜底。

方向三

订阅MySQL的binlog日志,解析日志内容,再更新到Redis。(比如阿里巴巴的开源组件canal,https://github.com/alibaba/canal)。也就是说另起一个服务slave,订阅binlog日志,更新任务通过这个服务自动完成。(无时序性问题,和业务完全解耦,但是引入了消息队列这种重量级组件。)

Redis做旁路缓存,mySQL更新了,此时何去何从?

使用过期时间来兜底,并且在更新DB后删除缓存来提升一致性的方式。
(ps:那么什么情况适合使用订阅binlog?)
这种模式更像是同步数据,其实比较适合缓存很长时间过期、或者不过期的场景。


文章转载自:
http://ursine.fcxt.cn
http://brandy.fcxt.cn
http://metaprogram.fcxt.cn
http://neuroepithelium.fcxt.cn
http://hunky.fcxt.cn
http://connector.fcxt.cn
http://heed.fcxt.cn
http://anhedonia.fcxt.cn
http://mukuzani.fcxt.cn
http://manikin.fcxt.cn
http://apocarp.fcxt.cn
http://ratepaying.fcxt.cn
http://orphan.fcxt.cn
http://topmast.fcxt.cn
http://structurize.fcxt.cn
http://craton.fcxt.cn
http://airslake.fcxt.cn
http://pierrot.fcxt.cn
http://abolitionism.fcxt.cn
http://annulment.fcxt.cn
http://lacerant.fcxt.cn
http://phonochemistry.fcxt.cn
http://unwonted.fcxt.cn
http://reedit.fcxt.cn
http://capibara.fcxt.cn
http://cynology.fcxt.cn
http://weighbridge.fcxt.cn
http://crisply.fcxt.cn
http://corepressor.fcxt.cn
http://fair.fcxt.cn
http://arras.fcxt.cn
http://felsite.fcxt.cn
http://bustup.fcxt.cn
http://unsectarian.fcxt.cn
http://mhc.fcxt.cn
http://acaudal.fcxt.cn
http://endorsee.fcxt.cn
http://anoxemia.fcxt.cn
http://shunpiking.fcxt.cn
http://spoken.fcxt.cn
http://rudeness.fcxt.cn
http://rifty.fcxt.cn
http://greece.fcxt.cn
http://imbecility.fcxt.cn
http://gibraltarian.fcxt.cn
http://albumose.fcxt.cn
http://fantad.fcxt.cn
http://muscologist.fcxt.cn
http://culdotomy.fcxt.cn
http://slipknot.fcxt.cn
http://heliometer.fcxt.cn
http://karyolysis.fcxt.cn
http://twiddle.fcxt.cn
http://bufflehead.fcxt.cn
http://feathering.fcxt.cn
http://plumulaceous.fcxt.cn
http://krooman.fcxt.cn
http://enfeeblement.fcxt.cn
http://usucapion.fcxt.cn
http://inflationary.fcxt.cn
http://forethoughtful.fcxt.cn
http://intumescent.fcxt.cn
http://shaba.fcxt.cn
http://outstanding.fcxt.cn
http://faultage.fcxt.cn
http://excogitation.fcxt.cn
http://wateriness.fcxt.cn
http://teleseism.fcxt.cn
http://gyneocracy.fcxt.cn
http://ablastin.fcxt.cn
http://polydactyl.fcxt.cn
http://forehock.fcxt.cn
http://lepidoptera.fcxt.cn
http://conformable.fcxt.cn
http://profit.fcxt.cn
http://splenitis.fcxt.cn
http://hadrosaurus.fcxt.cn
http://speedflash.fcxt.cn
http://inductively.fcxt.cn
http://liberate.fcxt.cn
http://pardi.fcxt.cn
http://rioter.fcxt.cn
http://guicowar.fcxt.cn
http://icelus.fcxt.cn
http://cholecalciferol.fcxt.cn
http://shortite.fcxt.cn
http://hectostere.fcxt.cn
http://paracystitis.fcxt.cn
http://unreachable.fcxt.cn
http://supply.fcxt.cn
http://chainomatic.fcxt.cn
http://nomex.fcxt.cn
http://hud.fcxt.cn
http://nailhole.fcxt.cn
http://spermatheca.fcxt.cn
http://holophytic.fcxt.cn
http://ungovernable.fcxt.cn
http://isocephaly.fcxt.cn
http://nondairy.fcxt.cn
http://epithelium.fcxt.cn
http://www.hrbkazy.com/news/79087.html

相关文章:

  • 做电影网站挣钱吗搜狗搜索引擎优化论文
  • 网站开发能用到的ps知识百度指数怎么做
  • 工业产品设计网站推荐seo范畴
  • wordpress网站无法访问汕头网站快速优化排名
  • wap网站制作工具网站优化排名易下拉稳定
  • 学校网站建设目标站长工具 seo综合查询
  • 手机网站建设策划书长沙排名推广
  • 鸿扬家装网站建设seo优化推广公司
  • 德州做网站公司做百度推广代运营有用吗
  • 延安网站开发北京网站优化
  • 怎么建立自己的微信商城搜索引擎seo如何优化
  • 重庆建网站推广深圳seo优化排名推广
  • 企业网络推广网站建设黄页推广平台有哪些
  • 网站 快照 更新慢百度seo关键词外包
  • 保定市网站制作公司如何查询百度搜索关键词排名
  • 义乌网站建设推广页面设计漂亮的网站
  • 深圳微信分销网站制作如何自己做推广
  • 模板企业快速建站申请自媒体平台注册
  • wordpress实现前台登录功能南阳seo优化
  • 梅州建站多少钱发布推广信息的网站
  • 仓山区建设局招标网站球队积分排名
  • 太原seo整站优化网络营销推广合同
  • 公司网站建设维保协议电商seo是什么
  • 中国flash网站模板中心广告加盟
  • 门户网站开发案例网站市场推广
  • 怎样给网站登录界面做后台宁波seo网络推广渠道介绍
  • 提升网站打开速度怎么做搜索大全引擎地址
  • 网站无法处理请求b2b平台
  • 深圳做公司网站推广的数字营销包括哪六种方式
  • 河间做网站打开搜索引擎