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

最佳外贸英文网站模板莱芜中考网站

最佳外贸英文网站模板,莱芜中考网站,作品设计思路范文,徐州建站网页建设前言 作为一个已经毕业的计算机专业学长#xff0c;其实几年大学走来还是挺感慨万千的。#xff08;说明一下#xff1a;一本#xff0c;非958、211#xff09; 老实说#xff0c;上大学之前填志愿选专业的时候没有任何打算#xff0c;就觉得学海熬到头了#xff0c;向…前言 作为一个已经毕业的计算机专业学长其实几年大学走来还是挺感慨万千的。说明一下一本非958、211 老实说上大学之前填志愿选专业的时候没有任何打算就觉得学海熬到头了向往已久的大学舒坦日子要来了像老一辈人说的“飞出笼的鸟”。 最后选的计算机专业也挺喜剧的因为爱打游戏所以觉得自己对计算机还挺感兴趣的。当时我并不知道之后我会因为这个决定而改变我的生活。 缓存雪崩 我们首先看下这个正常的缓存流程是怎样的如下图所示 可以看到首先这个用户访问这个某东然后这个某东去访问这个 Redis如果 Redis 有该访问数据就会直接返回查缓存拿到的数据如果 Redis 缓存没有查到该数据就会去 MySql 数据库中查询查询到有结果把从 MySql 中查到的数据同步至 Redis 缓存中去同时会把这个查询到的结果返回回去。 这是一个简单的正常的缓存流程。 那么我们基于这个正常的缓存流程来看下什么是缓存的雪崩。 首先给大家举个例子就是在双十一的时候在某东买东西进入它的这个首页由于是双十一首页的访问量是非常大的所以首页的很多数据是缓存在 redis 里面的。 假设首页数据存储在 redis 里的 100 个 key设置的缓存失效时间是两个小时当在双十一期间购物超过两个小时之后这个首页数据的 redis 缓存在这瞬间会全部失效导致所有的请求都打到这个 MySql 数据库上此时数据库的访问压力增大造成这个 MySql 数据库响应不及时而挂掉从而某东的首页就没办法继续对外提供服务了然后东哥就特别不开心把这次的技术负责人送去了非洲。 那么通过这个举例我们来看下面这个图 就是说用户访问某东这个时候 redis 里面的 key 大量失效导致这个某东直接访问数据库把大量的请求都打到来数据库这种现象就是缓存雪崩。简单来说就是 redis 缓存在同一时间大量失效就像这个雪崩来了一样。 那么缓存雪崩它的解决方案有几种呢下面来说下 设置这个缓存的失效时间不让大量的 key 在同一时间失效即在设置这个缓存的时候可以将 key 的失效时间分散开。我们部署 redis 一般是集群部署的可以把这些热点的 key 放到不同的节点上去让这些热点的 key 均匀的分布在不同的 redis 节点上。还有就是比较暴力的方法不设置这个缓存失效的时间让 key 永不失效。 缓存穿透 接下来我们再来介绍什么是缓存穿透。 还是举个例子比如说某位老哥开发了一个网站然后这个网站非常的受欢迎某一天突然遭到了黑客疯狂的攻击他的这个攻击手段就是采用这个缓存穿透的原理。 大家都知道通常情况下数据库的主键是从0开始递增的是没有负数的那么这位黑客就利用这点他不断的用 ID 小于零的参数发请求过来。这位老哥刚开始是把网站的所有数据放到了 redis 缓存里面去但是黑客是用 ID 小于零的数来请求redis 缓存里面并没有这个 ID 小于零的数据这样 redis 就查不到这个结果一旦 redis 查不到结果就会去数据库中查那么所有请求都会打到数据库而且会一直打到数据库中去因为 redis 缓存这层根本拦截不到这样的数据。 redis 缓存直接被这种数据穿透了直接穿透到数据库里面。同样我们来看下面这个图 首先这个恶意用户访问某东用 id-1 的数据去请求然后这个 id-1 的数据在 redis 缓存里面没有查到就到数据库里面查询也没有查到该条数据只能返回空数据给前端了。 这个恶意用户黑客用脚本不断的发这个数据去请求直接穿透 redis 打到这个数据库上这就是所谓的缓存穿透。 简单来说缓存穿透就是指缓存和数据库中都没有这样的数据一般出现这种情况都不是正常的用户在访问。 那么缓存穿透的解决方案有以下几点 请求如果穿透 redis直接到数据库那么数据库无论查出什么结果都写回到 redis 缓存里面去这样下次用同一个参数发来请求的时候就直接被 redis 缓存拦截掉了就不回打到数据库了。对请求的参数做合法性校验。比较直接、简单粗暴的方法把这个 IP 拉黑。最后是使用布隆过滤器这是一个非常好的方式。 缓存击穿 我们再来讲最后一个问题就是缓存的击穿。 还是拿双十一来举例东哥在双十一的时候发话说想搞一个大活动说想把自己20年前用的电脑拿出来拍卖然后有巨多人对这个电脑感兴趣于是东哥决定在双十一当天九点拍卖这台电脑然后某东的开发程序员把这台电脑数据放到了 redis 缓存里即对应 redis 缓存里的一个 key。 拍卖的时候大家热情都非常的高涨持续拍卖了将近三个小时还没有结束这场线上拍卖但是这台电脑对应的 redis 缓存 key 的失效时间是三个半小时。 当大家拍卖到三个半小时的时候这台电脑的缓存 key 突然失效了导致这个大量的拍卖请求在 redis 里面查不到数据从而这些大量请求就会直接打到数据库上此时数据库的瞬间压力增大造成响应不及时而挂掉。 这个时候呢东哥看到自己的这台电脑还没拍卖出去有点生气于是把这个程序员送去了非洲。 同样我们也来看下面这个图 用户访问某东然后去 redis 请求某个拍卖秒杀商品在缓存没有失效的时候redis 可以把这个查询到的缓存 key 的结果返回回去但是当这个缓存的 key 失效了这个请求就会击穿这个 redis直接打到数据库上。 这里大家注意的是这里是某一个热点的 key大量的用户请求不断的访问这个热点的 key当这个热点的 key 突然失效把请求都打到数据库上这个过程就是叫做缓存击穿了。记住它是击穿某个一个非常热点的 key。 那么这个缓存击穿的解决方案是 让这个热点 key 不过期即不设置失效时间不推荐。使用分布式锁如果是单体应用的话使用互斥锁分布式锁后续文章会讲。 最后 经过日积月累 以下是小编归纳整理的深入了解Java虚拟机文档希望可以帮助大家过关斩将顺利通过面试。 由于整个文档比较全面内容比较多篇幅不允许下面以截图方式展示 。如有需要获取资料文档的朋友可以点击这里免费获取 5221)] [外链图片转存中…(img-YoWUK1d6-1622525515222)] [外链图片转存中…(img-qXCcvmI6-1622525515222)] 由于篇幅限制文档的详解资料太全面细节内容太多所以只把部分知识点截图出来粗略的介绍每个小节点里面都有更细化的内容
http://www.pierceye.com/news/445404/

相关文章:

  • 自己电脑上做的网站 怎么让别人看怎么做网站在谷歌
  • 同一ip 网站 权重怎样做才能发布你的网站
  • 上海利恩建设集团有限公司网站社交网站先做pc站可以吗
  • 用网站做淘宝客新媒体销售好做吗
  • 手机模板的网站哪个好wordpress关闭google字体
  • 医疗行业网站怎么做网站反链和外链的区别
  • html网站开发事例教程一起做网店官网下载
  • 中小企业网站优化锦州网站制作公司
  • 谁会在掏宝网上做网站网站开发与设计课程设计
  • 公司网站建设的改进的建议前潮网络网站建设
  • 济宁500元网站建设wordpress 安装错误
  • 网站建设周记网站建设公司面临的问题
  • 网站可视化编辑普通网站与营销型网站有什么区别
  • 网站 手机 微信 app福建网站开发企业
  • 台州网站制作推广net网站开发教程
  • seo的网站点个赞科技 网站制作
  • 百合网 网站 开发做推广都有什么网站
  • 娄底建设网站的公司wordpress 五色可选
  • 椒江网站建设公司企业网站建设合同书模板
  • 怎么给网站加ico图标怎么把网站横幅做很大
  • 中原郑州网站建设金乡县住房与城乡建设局网站
  • 网址收录网站wordpress安装位置
  • 家教网站建设wordpress改变字体
  • 深圳企业网站制作公司介绍悠悠我心个人网站模板
  • 济宁梵盛科技网站建设建筑工程分包信息网络平台
  • wordpress设置网站主题网站建设合作加盟
  • 河南网站设计价格dede手机网站开发
  • 搭建网站需要什么服务器网络推广属于什么专业
  • 邮轮哪个网站是可以做特价胃肠的个人养老保险缴费档次
  • 如何找到网站是谁做的南昌做网站哪家最好