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

昆明专门做网站想建立什么网站

昆明专门做网站,想建立什么网站,黄浦网站建设,西安百度公司电话一、说明 Redis 缓存的使用#xff0c;极大的提升了应用程序的性能和效率#xff0c;特别是数据查询方面。但同时#xff0c;它也带来了一些问题。其中#xff0c;最要害的问题#xff0c;就是数据的一致性问题#xff0c;从严格意义上讲#xff0c;这个问题无解。如果对…一、说明 Redis 缓存的使用极大的提升了应用程序的性能和效率特别是数据查询方面。但同时它也带来了一些问题。其中最要害的问题就是数据的一致性问题从严格意义上讲这个问题无解。如果对数据的一致性要求很高那么就不能使用缓存。 二、缓存穿透 2.1 概念 缓存穿透的概念很简单用户想要查询一个数据发现 redis 内存数据库没有也就是缓存没有命中于是向持久层数据库查询。发现也没有于是本次查询失败。当用户很多的时候缓存都没有命中于是都去请求了持久层数据库。这会给持久层数据库造成很大的压力这时候就相当于出现了缓存穿透。 2.2 解决方案 2.2.1 布隆过滤器 布隆过滤器是一种数据结构对所有可能查询的参数以 hash 形式存储在控制层先进行校验不符合则丢弃从而避免了对底层存储系统的查询压力。 2.2.2 缓存空对象 当存储层不命中后即使返回的空对象也将其缓存起来同时会设置一个过期时间之后再访问这个数据将会从缓存中获取保护了后端数据源。 2.2.3 可能存在的问题 1、如果空值能够被缓存起来这就意味着缓存需要更多的空间存储更多的键因为这当中可能会有很多的空值的键。 2、即使对空值设置了过期时间还是会存在缓存层和存储层的数据会有一段时间窗口的不一致这对于需要保持一致性的业务会有影响。  三、缓存击穿 3.1 概念 缓存击穿是指一个 key 非常热点在不停的扛着大并发大并发集中对这一个点进行访问当这个 key 在失效的瞬间持续的大并发就穿破缓存直接请求数据库就像在一个屏障上凿开了一个洞。 当某个 key 在过期的瞬间有大量的请求并发访问这类数据一般是热点数据由于缓存过期会同时访问数据库来查询最新数据并且回写缓存会导使数据库瞬间压力过大。 3.2 解决方案 3.2.1 设置热点数据永不过期 从缓存层面来看没有设置过期时间所以不会出现热点 key 过期后产生的问题 3.2.2 加互斥锁 分布式锁使用分布式锁保证对于每个 key 同时只有一个线程去查询后端服务其他线程没有获得分布式锁的权限因此只需要等待即可。这种方式将高并发的压力转移到了分布式锁因此对分布式锁的考验很大。 四、缓存雪崩 4.1 概念 缓存雪崩是指在某一个时间段缓存集中过期失效。 产生雪崩的原因之一比如在写本文的时候马上就要到双十二零点很快就会迎来一波抢购这波商品时间比较集中的放入了缓存假设缓存一个小时。那么到了凌晨一点钟的时候这批商品的缓存就都过期了。而对这批商品的访问查询都落到了数据库上对于数据库而言就会产生周期性的压力波峰。于是所有的请求都会达到存储层存储层的调用量会暴增造成存储层也会挂掉的情况。 其实集中过期倒不是非常致命比较致命的缓存雪崩是缓存服务器某个节点宕机或断网。因为自然形成的缓存雪崩一定是在某个时间段集中创建缓存这个时候数据库也是可以顶住压力的。无非就是对数据库产生周期性的压力而已。而缓存服务节点的宕机对数据库服务器造成的压力是不可预知的很有可能瞬间就把数据库压垮。  4.2 解决方案 4.2.1 redis 高可用 这个思想的含义是既然 redis 有可能挂掉那我多增设几台 redis这样一台挂掉之后其他的还可以继续工作其实就是搭建的集群。 4.2.2 限流降级 这个解决方案的思想是在缓存失效后通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个 key 只允许一个线程查询数据和写缓存其他线程等待。 4.2.3 数据预热 数据加热的含义就是在正式部署之前我先把可能的数据先预先访问一遍这样部分可能大量访问的数据就会加载到缓存中。在即将发生大并发访问前手动触发加载缓存不同的 key设置不同的过期时间让缓存失效的时间点尽量均匀。
http://www.pierceye.com/news/200536/

相关文章:

  • 网站后台登录地址滨州论坛网站建设
  • 怎么给钓鱼网站做防红wordpress插件合集
  • 骆驼网站建设is_category wordpress
  • 网站中链接怎么做的怎么做资源网站
  • 石家庄建站模板搭建cdr做网站分辨率
  • 学校网站建设有限公司长春网站设计策划书
  • 大连网站建设流程图龙信建设集团网站
  • 徐州好点的做网站的公司深圳做商城网站建设
  • 上海龙象建设集团公司网站网站浮动咨询代码
  • 网站制作培训学校手机网站可以做动态吗
  • 企业推广网站网站开发页面怎么进
  • 嘉兴平湖网站建设网站的底部导航栏怎么做
  • 景安 怎么把网站做别名山东新华电脑学院学网站开发
  • 网站开发好还是app好wordpress 禁用修订
  • win7云主机怎么做网站贵州建设监理网站培训通知栏
  • 制作网站免费建站成都设计公司deanzhang
  • 10个网站用户体验优化的研究结果免费图片设计
  • 做明星网站打广告新闻20条摘抄大全
  • 佛山提供网站设计方案公司wordpress 2.0漏洞
  • wordpress建站教程视频教程百度推广登录首页
  • dede织梦php文章图片网站源码 完整后台 带在线音乐做企业网站进行推广要多少钱
  • 网站正在建设中手机版基于wordpress论文
  • 建设培训网站查询战网
  • 正能量网站下载做网站沧州
  • 网站维护需要什么技能wordpress博客评论删除
  • 行业网站设计师招聘广州番禺网站建设公司推荐
  • 正规网站模板设计软件工程学科评估
  • 网站集约化建设 要求惠州做棋牌网站建设哪家技术好
  • c#如何做公司网站做网站背景图怎么插
  • 国外做耳机贸易的平台网站定制网站