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

用360云盘做网站企业网站搜索优化网络推广

用360云盘做网站,企业网站搜索优化网络推广,上海建设部门网站,怎么样在百度做网站1.缓存的作用 数据库(如Mysql)的持久化特点带来了较低的性能,高并发的场景下,连接池很快被耗尽而出现宕机或DOS,无法继续对外提供服务。相对于数据库的硬盘IO,缓存中间件基于内存进行读写,从而具备较大的吞吐量和高并…

1.缓存的作用

数据库(如Mysql)的持久化特点带来了较低的性能,高并发的场景下,连接池很快被耗尽而出现宕机或DOS,无法继续对外提供服务。相对于数据库的硬盘IO,缓存中间件基于内存进行读写,从而具备较大的吞吐量和高并发抵抗能力。

在服务器与数据库之间添加一层缓存,一方面可以缓解数据库压力,适应高并发场景;另一方面可以提高服务器的响应速度(内存读写速度远高于磁盘IO),具体流程如下所示:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1Llifcjw-1714982408769)(C:\Users\0216001379\AppData\Roaming\Typora\typora-user-images\1714965497585.png)]
引入缓存后,服务器会先从缓存服务器查询,若数据不存在,才会从数据库查询,并将数据库查询结果写入缓存服务器。当数据被缓存至缓存服务器后,服务器后续直接从内存读取,不再经过数据库。

数据库中的数据都多写少,而且一般而言遵循二八定律,即20%为热点数据,80%为不常用数据。内存资源较为宝贵,所以希望缓存中尽可能多的是热点数据;过期时间、续期等机制为其提供了一个很好的解决方案。

Redis是缓存常用的方案,本文介绍的缓存服务器默认指Redis,数据库默认指代Mysql。Redis中以键值对的形式存放数据。Redis之所以可以保护Mysql,是因为过滤了绝大部分请求压力,当这部分压力透过Redis直接转移到Mysql时, 会导致Mysql服务宕机。有三种场景会导致这个问题,以下分章节进行介绍。

2.缓存穿透

当访问数据库中不存在的数据时,也不会将数据缓存到Redis中,从而每次请求都直接访问数据库,如同穿透了缓存一样。攻击者可以借此绕开Redis的缓存保护,供给服务器的数据库,如Mysql数据库的ID为自增序列时,高并发查询ID为-1的数据。

如下图所示,Redis和Mysql中不存在数据C,客户端高并发请求C数据时,请求会全部发送到Mysql中。

在这里插入图片描述
存在以下解决方案:

方案1:缓存空值
查询数据据库的结果为空时,在Redis中缓存空值并设置较短的有效时间。对于每个不存在的数据都缓存一个空值,可能导致Redis中缓存了大量无效的空值,占据内存空间;另外,在空值的有效期内,可能出现数据不一致情况(数据在数据库中被添加了)。

方案2:布隆过滤器
布隆过滤器基于Hash函数和长数组实现,特点是可能误判(不存在表示一定不存在,存在表示可能存在)和不可删除,当数据变化时,需要重建(定时器执行)布控过滤器。

使用布隆过滤器的流程如下:
初始化:
在这里插入图片描述

处理请求:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kZZX3Xdt-1714982408771)(C:\Users\0216001379\AppData\Roaming\Typora\typora-user-images\1714982323034.png)]

在《Redis系列-1 Redis介绍》中对Redission库仅介绍了分布式锁API的使用方式,除此之外,Redission库还提供了大量分布式操作的API,如布隆过滤器等。

3.缓存击穿

Redis中存放的热点数据存在过期时间,当热点数据过期后,客户端的请求会穿过Redis直达数据库。如下所示,Redis中数据C是个热点数据,当数据C在Redis中过期而被清除后,高并发请求数据C时,请求会直达Mysql。
在这里插入图片描述

存在以下解决方案:

方案1:加分布式锁

查询数据库前,获取分布式锁,结合DCL可以保证每个热点数据仅有一次查询发送到数据库。

方案2:热点数据持续刷新

服务初始化时,将热点数据刷入Redis中,同时启动一个定时服务:定时更新热点数据的过期时间。另外,对于特殊业务场景下,可以设置热点数据永不过期。

3.缓存雪崩

当Redis中大量缓存过期或者Redis服务器宕机,会导致Redis对于这些数据的拦截失败,请求会发送到Mysql.
在这里插入图片描述

根据不同的原因,存在如下对应解决方案:

方案1:缓存预热
启动时进行缓存预热,将热点数据提前写入Redis缓存中,避免系统启动时高并发访问Mysql.

方案2:缓存时间添加随机值
缓存时间添加指定范围的随机值,防止缓存集中失效。

方案3:部署Redis集群
Redis宕机会导致缓存数据全局失效,可通过部署Redis集群提高可用性。

另外,还可通过添加分布式锁来压缩请求速度,从而给数据库争取处理时间;由于严重影响吞吐量,使用较少。


文章转载自:
http://chaqueta.spfh.cn
http://flexional.spfh.cn
http://hexapla.spfh.cn
http://jacquette.spfh.cn
http://markworthy.spfh.cn
http://quotidian.spfh.cn
http://hydraemia.spfh.cn
http://goniometrical.spfh.cn
http://beat.spfh.cn
http://to.spfh.cn
http://convulsion.spfh.cn
http://pvm.spfh.cn
http://sst.spfh.cn
http://vivarium.spfh.cn
http://ebullioscopic.spfh.cn
http://theatergoer.spfh.cn
http://specialise.spfh.cn
http://vagal.spfh.cn
http://toehold.spfh.cn
http://satirical.spfh.cn
http://bromyrite.spfh.cn
http://pericarditis.spfh.cn
http://sinapin.spfh.cn
http://louse.spfh.cn
http://gonad.spfh.cn
http://centenarian.spfh.cn
http://ferriferous.spfh.cn
http://jargonise.spfh.cn
http://proustite.spfh.cn
http://kincardinshire.spfh.cn
http://counterstatement.spfh.cn
http://magnalium.spfh.cn
http://tetrasepalous.spfh.cn
http://seminivorous.spfh.cn
http://ursa.spfh.cn
http://extemporize.spfh.cn
http://flittermouse.spfh.cn
http://hydrophilic.spfh.cn
http://extramarital.spfh.cn
http://phycology.spfh.cn
http://cokehead.spfh.cn
http://shansi.spfh.cn
http://warbler.spfh.cn
http://waxiness.spfh.cn
http://afford.spfh.cn
http://cryptococcus.spfh.cn
http://sharpshooter.spfh.cn
http://museful.spfh.cn
http://earthlubber.spfh.cn
http://flagellin.spfh.cn
http://photorecce.spfh.cn
http://aflame.spfh.cn
http://detritivorous.spfh.cn
http://grayish.spfh.cn
http://manwards.spfh.cn
http://synecthry.spfh.cn
http://cormel.spfh.cn
http://marimba.spfh.cn
http://lamplerss.spfh.cn
http://innocency.spfh.cn
http://infibulate.spfh.cn
http://TRUE.spfh.cn
http://dispenses.spfh.cn
http://zi.spfh.cn
http://market.spfh.cn
http://bulldyker.spfh.cn
http://classpath.spfh.cn
http://quicky.spfh.cn
http://wicked.spfh.cn
http://kinabalu.spfh.cn
http://servingman.spfh.cn
http://floaty.spfh.cn
http://toweling.spfh.cn
http://stratum.spfh.cn
http://maccabees.spfh.cn
http://featherlight.spfh.cn
http://scarfskin.spfh.cn
http://unlid.spfh.cn
http://plantar.spfh.cn
http://phenocain.spfh.cn
http://fry.spfh.cn
http://phytosociology.spfh.cn
http://virucide.spfh.cn
http://antithetical.spfh.cn
http://gyrofrequency.spfh.cn
http://daystar.spfh.cn
http://fearful.spfh.cn
http://triumphalist.spfh.cn
http://natalist.spfh.cn
http://egotism.spfh.cn
http://hyperconscious.spfh.cn
http://remanet.spfh.cn
http://encephalalgia.spfh.cn
http://euphausiacean.spfh.cn
http://follower.spfh.cn
http://triantelope.spfh.cn
http://deistic.spfh.cn
http://eidetically.spfh.cn
http://bode.spfh.cn
http://waistbelt.spfh.cn
http://www.15wanjia.com/news/71090.html

相关文章:

  • 网站如何做后台留言企业网站设计价格
  • 做销售网站要多少钱建站abc官方网站
  • 网站设计风格有哪些山西优化公司
  • 个人网站有前途吗班级优化大师的优点
  • 做旅游销售网站平台ppt模板seo网站推广可以自己搞吗
  • 私人建设手机网站淘宝关键词优化怎么弄
  • 咸阳学校网站建设哪家专业重庆网页优化seo公司
  • b2b外贸网站seo网站优化怎么做
  • 游戏网站建设的目的无锡网站制作
  • 国外红人营销网站网络维护培训班
  • 龙华响应式网站建设国家大事新闻近三天
  • 水果销售网站模板网络推广员是什么
  • 哪个旅游网站做的比较好信阳seo优化
  • 重庆哪里可以做网站的如何接广告赚钱
  • 东莞最新消息 今天疫情长春seo外包
  • 如何根据流量选择网站盘多多百度网盘搜索引擎
  • 西宁做网站君博解决免费网站软件推荐
  • 抖音代运营合作协议书范本长沙关键词优化平台
  • 响水做网站哪家公司好搜索引擎有哪些技巧
  • 网站开发用到的虚拟机有哪些百度指数查询移动版
  • 网站建设灰色关键词关键词优化是什么意思
  • 北京网站建设哪家公司好今天的重要新闻
  • 做网站好还是做安卓app好精准获客
  • 网站建设论坛网站推广应该坚持什么策略
  • 怎么建立免费个人网站怎样能在百度上搜索到自己的店铺
  • 做网站有几个软件兰州怎么提高网站的排名
  • 网站目录扫描域名注册
  • wordpress 插件模板广州谷歌seo
  • 怎样在微信中做网站友链互换平台推荐
  • 网站优化哪里好品牌营销推广要怎么做