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

建网站要多少钱用自己的服务器网络管理中心网站

建网站要多少钱用自己的服务器,网络管理中心网站,wordpress主题教程 pdf,网站一级域名申请一、说明 Redis 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对…

一、说明

        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.yayakq.cn/news/226304/

相关文章:

  • 游戏网站建设杭州wordpress 屏蔽谷歌字体
  • 邮箱163登录东莞做网站乐云seo
  • 国外做3d模型的网站怎么用电脑做网站服务器
  • 珠海医疗网站建设建设银行采购网站
  • 如何做网站内页排名公司网站别人做的怎么签合同
  • 网站懒加载怎么做工程咨询公司加盟合作
  • 金华北京网站建设网络营销软件代理
  • 阜阳网站建设站长之家端口扫描
  • 企业门户网站功能列表做网站爱游戏
  • oa信息管理系统邢台做网站建设优化制作公司金信
  • 三合一网站指的是什么意思网站建设目标的技术可行性
  • 北京网站制作公司兴田德润可以不个人网站备案如何取名称
  • wordpress主题自定义打不开天津百度关键词seo
  • 东莞地产网站建设html怎么做商品页面
  • 昆明市网站建设网站怎么维护
  • 网站建设怎样容易wordpress问答类主题
  • 计算机网站建设与维护正国级领导有几位
  • 网站公司不给ftp代码优化
  • 资讯网站如何做聚合重庆市地图
  • 免费的十大免费货源网站苏州网页
  • 工信部的网站备案信息云主机 免费
  • acfun网站设计改进产品设计考研学校排名
  • 技术支持 湖州网站建设wordpress自定义上传路径
  • 对手网站分析手机网站开发模拟
  • 朝阳区网站建设推广seo医疗网站建设讯息
  • 网站推广公司招聘营销推广企业
  • 天津建设网站安全员考试查询手机网页制作公司排名
  • 网站建设策划书的主要内容网站制作报价
  • 网站建设网站图片放哪个网络推广协议合同范本
  • netcore做网站平顶山建站公司