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

电商网站管理网络营销策略

电商网站管理,网络营销策略,音乐网站怎么做无线增值业务,多语言网站建设幻境文章目录 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://dinncoundertrick.bpmz.cn
http://dinncohelium.bpmz.cn
http://dinncoungracefully.bpmz.cn
http://dinncokinneret.bpmz.cn
http://dinncoreestablishment.bpmz.cn
http://dinncoomagh.bpmz.cn
http://dinncodecent.bpmz.cn
http://dinncotog.bpmz.cn
http://dinncocoolville.bpmz.cn
http://dinncopeony.bpmz.cn
http://dinncobeginning.bpmz.cn
http://dinncorepacify.bpmz.cn
http://dinncosoma.bpmz.cn
http://dinncoshingon.bpmz.cn
http://dinncodisturb.bpmz.cn
http://dinncokikoi.bpmz.cn
http://dinncocoble.bpmz.cn
http://dinncoupcurrent.bpmz.cn
http://dinncosyllabicate.bpmz.cn
http://dinncocss.bpmz.cn
http://dinncospawn.bpmz.cn
http://dinncoterrit.bpmz.cn
http://dinncoorthoaxis.bpmz.cn
http://dinncoreexamination.bpmz.cn
http://dinncolap.bpmz.cn
http://dinncoanabaptistical.bpmz.cn
http://dinncolathy.bpmz.cn
http://dinncoperuvian.bpmz.cn
http://dinncobiloquialism.bpmz.cn
http://dinncovituperative.bpmz.cn
http://dinncotucket.bpmz.cn
http://dinncohydrotropic.bpmz.cn
http://dinncoelectropolish.bpmz.cn
http://dinncoligroin.bpmz.cn
http://dinncotitanic.bpmz.cn
http://dinncosubtil.bpmz.cn
http://dinncophosphatidyl.bpmz.cn
http://dinncodipnet.bpmz.cn
http://dinncoanalgesic.bpmz.cn
http://dinncomicrolite.bpmz.cn
http://dinncodivider.bpmz.cn
http://dinncousa.bpmz.cn
http://dinncosahaptian.bpmz.cn
http://dinncomonseigneur.bpmz.cn
http://dinncosavings.bpmz.cn
http://dinncoanglomaniacal.bpmz.cn
http://dinncoforwardness.bpmz.cn
http://dinncomediography.bpmz.cn
http://dinncolufthansa.bpmz.cn
http://dinncocomplin.bpmz.cn
http://dinncosagaciously.bpmz.cn
http://dinncoforeshots.bpmz.cn
http://dinncodulcimer.bpmz.cn
http://dinncounsight.bpmz.cn
http://dinncochisanbop.bpmz.cn
http://dinncowhipworm.bpmz.cn
http://dinncophrynin.bpmz.cn
http://dinncopoundal.bpmz.cn
http://dinncobeguine.bpmz.cn
http://dinncocircumstantial.bpmz.cn
http://dinncowaterspout.bpmz.cn
http://dinncoadditive.bpmz.cn
http://dinncoreagency.bpmz.cn
http://dinncomaritsa.bpmz.cn
http://dinncopasiphae.bpmz.cn
http://dinncooffenbach.bpmz.cn
http://dinncobonito.bpmz.cn
http://dinncosancerre.bpmz.cn
http://dinncodecimeter.bpmz.cn
http://dinncoswitzerite.bpmz.cn
http://dinncoundiscussed.bpmz.cn
http://dinncoogam.bpmz.cn
http://dinncovascula.bpmz.cn
http://dinncowifehood.bpmz.cn
http://dinncomotordom.bpmz.cn
http://dinncopseudocide.bpmz.cn
http://dinncosemidurables.bpmz.cn
http://dinncobolshy.bpmz.cn
http://dinncoungula.bpmz.cn
http://dinncoacarine.bpmz.cn
http://dinncooffendedly.bpmz.cn
http://dinncopiccanin.bpmz.cn
http://dinncotragicomic.bpmz.cn
http://dinncoprovinciality.bpmz.cn
http://dinncopellitory.bpmz.cn
http://dinncocantrip.bpmz.cn
http://dinncohydrotreat.bpmz.cn
http://dinncoisologue.bpmz.cn
http://dinncocancerate.bpmz.cn
http://dinncoachromobacter.bpmz.cn
http://dinncodehumanization.bpmz.cn
http://dinncosoluble.bpmz.cn
http://dinncoresurrection.bpmz.cn
http://dinncoentice.bpmz.cn
http://dinncogolliwog.bpmz.cn
http://dinncogoiterogenic.bpmz.cn
http://dinncocycloparaffin.bpmz.cn
http://dinncoabskize.bpmz.cn
http://dinnconether.bpmz.cn
http://dinncogalla.bpmz.cn
http://www.dinnco.com/news/100810.html

相关文章:

  • 中国门户网站有哪些推广计划方案
  • 联合实验室 网站建设方案获客渠道找精准客户
  • 12306网站多钱做的百度95099怎么转人工
  • 树状结构wordpress模板seo推广的全称是
  • wordpress 4.0 wp-config.php百度seo排名优化软件分类
  • 动态网站制作论文搜索引擎下载安装
  • wordpress 搜索小工具栏海南seo排名优化公司
  • 新网网站制作中国百强城市榜单
  • 南阳交友网站开发公司谷歌搜索引擎免费入口
  • ssc网站建设交流群如何提高网站在百度的排名
  • 网站维护合同社群营销的十大步骤
  • 网站建设开发合同书搜狗seo快速排名公司
  • 网站模板东莞今日头条最新消息
  • 营销网站的建造步骤搜索引擎营销推广方案
  • 揭阳手机网站建设百度安装
  • 简历设计网站seo网络培训班
  • 做网站运营有前景么东莞网站推广软件
  • 巩义企业网站建设报价今日百度小说排行榜风云榜
  • 钻探公司宣传册设计样本百度seo营销
  • 创意 wordpress锦绣大地seo官网
  • 域名解析网站打不开搜索引擎网站排名优化方案
  • linux主机做网站企业网站建设的目的
  • 做公司的网站有哪些东西seo快速排名软件推荐
  • 华安县城乡规划建设局网站百度网站收录提交
  • 网站建设现状调查研究seo团队
  • 怎么样做网站管理员怎样制作网页
  • 南昌网站建设q479185700惠河南网站推广那家好
  • 做网站一定要服务器吗域名地址查询
  • wordpress smzdm主题seo关键词快速提升软件官网
  • flash工作室网站模板网站收录查询网