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

大型电子商务网站建设江苏建设厅厅长徐其耀

大型电子商务网站建设,江苏建设厅厅长徐其耀,企业网络推广的方式有哪些,一家企业如何建设自己的网站 下载缓存的引入带来了数据读取性能的提升,但是因此也引入新的问题,一个是数据双写一致性,另一个就是雪崩、击穿、穿透,那么如何解决这些问题,我们来说下对应的问题和解决方案 雪崩 缓存雪崩:同一时间内大量请…

缓存的引入带来了数据读取性能的提升,但是因此也引入新的问题,一个是数据双写一致性,另一个就是雪崩、击穿、穿透,那么如何解决这些问题,我们来说下对应的问题和解决方案

雪崩

缓存雪崩:同一时间内大量请求无法从Redis缓存层获取数据,都将数据请求到数据库层,而导致数据库压力激增。

第一个原因:同一时间内缓存过期,导致无法处理请求

在正常情况下,数据从缓存读取到数据直接返回,但是当大量缓存同时过期时,比如1S内1W个请求从Redis读取不到数据,那么请求就直接打到MySQL中。MySQL负载会过高。
在这里插入图片描述
解决方案
1.通过为不同的key设置不同的过期时间,比如随机1-3分钟,以至于不会出现同一时间内大量key数据失效的情况。
2.保证核心业务数据的请求,非核心业务,直接返回配置化数据。也就是服务降级。

这里就要说一个在之前实际经历过的场景,由于业务人员开发的代码BUG,导致一个慢查询一天只会统计一次,但是由于逻辑问题,导致没有查询缓存,每次请求都直接打到数据库,而这个慢SQL很耗费资源,所以出现数据库负载过高,进一步影响到别的业务。

第二个原因:Redis实例宕机

另一个原因则是出现Redis单点宕机,整个缓存层服务无法使用,那么数据请求直接到数据层。
解决方案
一般来说我们需要对请求进行限流,以及降级的方式来保证核心业务的流转,然后非核心业务,直接降级不处理或者别的额方式。这样比直接全部流量进来之后,整个MySQL负载压力小很多。以及我们需要在搭建Redis时候采用主从架构,如果主机宕机,那么备机需要立马切换成主机。

击穿

雪崩是大量的缓存数据失效,而击穿针对的是某个热点key失效,比如微博热搜,top10 如果数据缓存失效,那么都直接达到数据库,数据库肯定承受不住,对于这种情况我们一般不要设置过期时间,以及采用提前预热的方式。

穿透

穿透是从缓存和数据库中都获取不到数据,如果有大量请求查询,那么对缓存和数据库会带来更大的压力。
在这里插入图片描述
出现的情况,第一要么认为的业务操作,误删除数据和缓存数据,第二个,有人为攻击。
解决方案
1.返回缺省值或者默认值。
2.使用布隆过滤器判断数据是否存在,减轻数据库压力。
3.前端拦截非法请求参数,不请求到数据库。

小结

雪崩是针对大量的缓存失效,而击穿是针对某个热点key,穿透是从数据库中获取不到数据了。
在这里插入图片描述

http://www.yayakq.cn/news/138791/

相关文章:

  • 电商网站维护费用网站模板制作与安装教程视频教程
  • 合格的网站设计师需要会什么软件怎么做网站后缀识别符号才不会变
  • 网站建设尺寸像素是多少制作网站心得
  • 高端定制建站公司wordpress 上传阿里云
  • 网站建设0基础学起怎样做网站后台运营
  • 米拓建设网站赣州建网站
  • 建设一个类似淘宝的网站postgre wordpress
  • 制作外贸网站公司wordpress 显示置顶文章
  • ip反查域名网站霍山网站建设
  • 专业网站建设商城价格安阳县事业单位
  • 作品集用什么网站做怎样构建网站
  • 珠海门户网站建设网站建设好了怎么做推广
  • 网站开发的工作黔东南网站设计公司
  • 基本的网站开发技术小程序模板与定制开发的区别
  • 做网站大约多少钱南通网站优化公司
  • 营销网站建设情况调查问卷古风ppt模板
  • 优秀网站设计网站哪家公司设计网站好
  • 做网站赚钱吗 怎么赚钱企业建筑网站有哪些类型有哪些
  • 网站做什么推广好wordpress谷歌插件
  • 网站建设 自动生成网站图片被盗连怎么办啊
  • 国内专业建站平台建设通网站是免费的吗
  • 企业网站制作运营软件开发工作稳定吗
  • 铁门关网站建设无极电影网首页
  • 网站建设主流编程软件公司注册公司流程
  • 建设一个本地网站网站平台搭建怎么弄的
  • 甘肃企业网站建设网站ui设计报价单
  • 福州网站建设招聘信息织梦怎么做英文版网站
  • 开设网站维护公司wordpress移动主题puck
  • 正常开发一个网站需要多少钱网站开发与设计这么样
  • 广元建设局网站wordpress 作者标签