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

怎么做非法彩票网站吗cps游戏推广平台

怎么做非法彩票网站吗,cps游戏推广平台,东莞网站制作公司是什么,免费网站模板大全一、缓存穿透 1、概念 缓存穿透(查不到数据),是指当用户想要查询数据的时候,会先去Redis中取命中,如果Redis中没有该数据,那么就会向数据库中去查找数据。如果数据库中也没有,则该次查询结果失…

一、缓存穿透

1、概念

缓存穿透(查不到数据),是指当用户想要查询数据的时候,会先去Redis中取命中,如果Redis中没有该数据,那么就会向数据库中去查找数据。如果数据库中也没有,则该次查询结果失败。但是当我们的用户增多或者用户源源不断的发起请求,redis中也没有命中,全去访问了持久层数据库,这就会导致数据库造成很大的压力,这时候就相当于出现了缓存穿透。

be1d996bf094498297036d816e2bbf29.png如图所示:Client发送请求,若Redis中没有,就把所有请求转向MySQL数据库,当请求增多,MySQL压力增大,就会出现缓存穿透现象。

2、解决方法

①:布隆过滤器(BloomFilter)

布隆过滤器是一种数据结构,对所有可能查询的参数以hash形式存储,先在控制台进行校验,不符合则丢弃,从而避免对底层数据库的压力。

ca8892e5705e46129f532edce7301857.png

布隆过滤器作用是判断数据是否存在集合之中,正好和Redis这个缓存的场景相同,如图所示,当我们的数据到Redis之前先在BloomFilter检验,如果数据不符合规范,就丢弃,减少对数据库的压力。

②:缓存空对象

当存储层不被命中后,即使返回一个空对象也将其缓存起来,同时设置一个过期时间,之后再访问这个数据会从缓存中取,保护了后端的数据源。

06b9fa063484476a873f67405b8e4032.png

缺点:

a.如果空值被缓存起来,则缓存需要更多的空间存储更多的键(会有更多空的键);

b.即使设置了过期的时间,还是会在缓存层和存储层的数据会有一段时间窗口不一致,这对需要保持一致性的业务会有影响。

二、缓存击穿

1、概念

缓存击穿(查询的量太大),是指一个key非常热点,在不断的扛着大并发,大并发集中的对这个点进行访问,当这个key在失效的瞬间,持续的大并发就穿透了缓存,直接请求数据库,由于是热点数据,数据量很大,在缓存过期的同时,大量数据访问我们数据库,并且回写到缓存,会导致数据库瞬间压力过大。

2、解决方法

①:设置热点数据永不过期

从缓存的层面来看,没有设置过期时间,所以不会出现热点key过期后产生的问题。

②:加互斥锁

分布式锁:使用分布式锁,保证对于每个key同时只有一个线程去查询后端服务,其他线程没有收获分布式锁的权限,因此只需要等到即可。这种方式将高并发的压力转移到了分布式锁上,因此对分布式锁的考验很大。如下图所示:

f4f282944a47455a98c0a8a0361fe3a1.png三、缓存雪崩

1、概念

缓存雪崩,是指在某一个时间段,缓存集中过期失效,redis宕机了。

如下图所示:

868823b8a7ad48bc97730784136baaef.png

2、解决方法

①:Redis的高可用

既然redis可能挂掉,那我们就可以多设置几台redis,搭建一个集群,这样一来一台机器挂掉后其他的还可以继续工作。

②:限流降级

在缓存失效后,通过加锁或者队列来控制读数据库写缓存的线程数量。比如对某个key只允许一个线程查询寻数据和写缓存,其他线程等待。

③:数据预热

数据加热的含义就是正式部署之前,我们把可能的数据预先访问一遍,这样部分可能大量访问的数据就会加载到缓存中。在即将发生大并发前动手加载缓存中不同的key,设置不同的过期时间,让缓存的时间点尽量均匀。

四、总结

      这部分的内容是对b站up主【狂神说Java】内容的总结,这里只是讲解了大概的原理,让大伙知道有这些情况,那后期呢,博主会再出一期详细的博客,讲解关于这些情况的具体实例以及一些相关算法讲解。如果对屏幕前的小伙伴有所帮助,不要忘记,点赞👍,支持博主一波哦!

 

http://www.hrbkazy.com/news/55666.html

相关文章:

  • 做网站怎么提取视频无广告seo效果检测步骤
  • 网站建设与管理课后作业答案网络营销的十大特点
  • 呼和浩特网站建设价位深圳企业网站制作
  • 做网站用什么云服务器吗东莞seo快速排名
  • 和城乡建设部网站谷歌seo和百度seo区别
  • 做网站得叫什么软件推广方式有哪些
  • 网站建设客户目标模板淘宝运营团队怎么找
  • 网站的结构与布局优化购买seo关键词排名优化官网
  • 官方网站后台图片下载怎么做seo推广费用需要多少
  • 网站备案表格样本怎么提高百度搜索排名
  • 怎么写网站文案滕州网站建设优化
  • 做网站的常德网站seo
  • 山东建设执业资格注册中心网站一个产品的营销方案
  • 村级网站建设系统汕头百度网络推广
  • 做网站需要的法律知识无安全警告的浏览器
  • 做网站运维应该看的书百度竞价推广代理商
  • 网络品牌营销策略seo免费系统
  • 哈尔滨seo网站排名seo快速排名代理
  • 不用写代码做的网站如何在百度发广告推广
  • 沈阳做网站哪家最便宜人力资源管理师
  • 怎么样创建一个网站网络营销主要内容
  • 南通城乡住房建设厅网站首页谷歌google官网入口
  • 直播网站怎么做啊登录百度账号注册
  • 南京哪里有做网站的百度一下你就知道手机版
  • app研发的设计流程seo系统是什么意思
  • 广州疫情风险区域科学新概念seo外链平台
  • 产品少的电商网站怎么做关键词seo教程
  • 天津住房与城乡建设厅网站企业怎么做好网站优化
  • 上海网站建设技巧东莞搜索优化
  • 天眼通查公司查询入口抖音关键词排名优化