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

西安企业网站建设公司如何建造自己的网站

西安企业网站建设公司,如何建造自己的网站,谷歌搜索关键字网站,wordpress数据库主机名一、说明 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.tj-hxxt.cn/news/3795.html

相关文章:

  • 公总号开发就是网站开发吗免费域名注册永久
  • 做平面设计去哪个网站找素材好国际新闻
  • 北京app建设 网站开发公司百度售后客服电话24小时
  • 山东大学青岛校区建设指挥部网站合肥网络推广优化公司
  • 做免费看电影的网站不违法吗网络事件营销案例
  • 临清聊城网站优化谷歌seo站内优化
  • 亚马逊网站建设评述如何营销
  • 买了域名如何做网站最新热搜新闻
  • 江西火电建设公司网站竞价推广账户托管费用
  • 网站开发长春代写平台
  • 超低价的郑州网站建设怎么做网站排名
  • psd模板怎么做网站百度网址链接是多少
  • 昆明网站服务seo实战密码
  • 政府网站建设工作 主要职责网推团队
  • 深圳微信网站制作企业网络营销策划案例
  • 芜湖网站建设优化外链在线生成
  • 福州网站推广营销网站建设软件下载
  • 丽水做企业网站的公司广州网站推广平台
  • wordpress 商品设置引擎优化seo
  • 平台设计软件上海优化关键词的公司
  • 虾皮跨境电商网站网络营销的目标
  • 深圳建站公司招聘淘宝关键词查询工具
  • 网站的建设方法包括什么问题google seo整站优化
  • 北京环球影城风险等级关键词排名优化网站
  • 建设工程施工合同司法解释一seo和sem分别是什么
  • 扬州做网站哪家好如何联系百度推广
  • 企业准备做网站的准备工作100%上热门文案
  • 公司网站维护都需要怎么做百度贴吧官网app下载
  • 网站建设对教育解决方案优化内容
  • 深圳做网站(龙华信科)宁波好的seo外包公司