首页 >知识讲堂 >网站建设知识>谈一谈服务器端缓存失效的应对方法经验总结

谈一谈服务器端缓存失效的应对方法经验总结

2020-12-29 11:00:18 阅读(154 评论(0)

以缓存失效为例,查看此段伪代码:复制代码如下:localvalue=get_from_cache(key)ifnotvaluethen  value=query_db(sql)  set_to_cache(value,timeout=100)endreturnvalue看起来没有问题,单元测试时也不会有异常。但是,在进行压力测试时,你会发现数据库的查询每100秒就会出现一次峰值。然而,当进行压力测试时,你会发现数据库的查询每100秒就会出现一次峰值。如果您的cache故障时间设置较长,则发现此问题的概率将降低。为什么会出现峰值?想象一下,在cache失败的那一刻,如果有1000个并发请求同时到达query_db(sql)这个函数会怎么样?是的,数据库中会有1000个请求。这是一场由缓存失效瞬间引起的风暴。它有一个英文名字,叫"dog-pileeffect"。怎么解决?自然的想法是在发现缓存失效后,添加一把锁来控制数据库的要求。具体细节,春哥在lua-resty-在lock的文档中做了详细的说明,我就不重复了,请看这里。多说一句,lua-resty-lock库本身已经为您完成了waitforlock的过程,在查看代码时需要注意这个细节。为了提高业务访问速度和业务阅读并发性,许多用户将在业务架构中引入缓存层。通过缓存的内存读取机制,将所有业务读取请求路由到缓存层,大大提高了业务读取性能。缓存中的数据不能持久。一旦缓存异常退出,内存中的数据就会丢失。因此,为了确保数据的完整性,业务更新数据将落在持久存储中,如DB。目前,云用户的业务结构一般如下图所示:在上图中,您可以看到用户的更新数据直接持续到DB,业务阅读请求直接要求缓存数据,因此业务需要解决缓存故障问题,即缓存中的数据故障问题。目前,解决业务缓存失效问题的解决方案一般是业务实现DB、缓存双写。缓存故障通过业务双写解决,存在以下问题:代码侵入性强,需要双写两个存储,任何DB数据变更,需要同时更新缓存,代码水平后期维护不高用户要求线程同步调用缓存,缓存强,缓存超时等异常,无法实现有效的重试,遇到异常返回系统错误、操作失败等信息,DB在用户体验用户请求线程中同步完成、缓存双写,变更要求链路长,访问延迟大,影响用户体验RDS数据订阅消费,轻松解决阿里巴巴缓存故障也遇到缓存故障问题,随着业务结构的不断调整和优化,我们沉淀了一套高可靠、优雅的缓存故障结构。也就是说,DB(如公共云上的RDS)的增量数据通过数据传输提供的数据订阅功能异步获取,并根据增量数据缓存失效。具体结构如下图所示:在此结构中,缓存更新过程如下:1。业务完成DB更新后,返回请求2。数据订阅通过日志分析实时分析和订阅DB增量更新数据。当DB发现数据更新时,将增量数据推送给下游消费者。3.一旦下游消费者业务收到增量更新数据,即调用消费线程进行缓存更新,完成整个缓存更新过程。从上述缓存故障过程可以看出,该缓存故障机制:1。更新路径短,延迟低:缓存故障为异步过程,业务更新DB完成后直接返回,无需关心缓存故障过程,整个更新路径短,更新延迟低。2.应用程序简单可靠:应用程序不需要实现复杂的双写逻辑,只需启动异步线程来监控增量数据,3.应用程序更新无性能消耗:因为数据订阅是通过分析DB的增量日志来获取增量数据的一种数据分发模式,为阿里巴巴云数据传输提供数据分发模式。缓存失效策略通过数据订阅实现,使业务更新更快,使业务逻辑更简单、更可靠。通过数据订阅实现的缓存故障策略使业务更新更快,使业务逻辑更简单、更可靠。数据订阅只是数据传输提供的一种传输方式。除了数据订阅,数据传输还提供多种传输能力,如实时数据同步和持续服务迁移。如果您需要了解更多关于数据传输的信息,请单击数据传输。

以上就是关于谈一谈服务器端缓存失效的应对方法经验总结的相关介绍,更多谈一谈服务器端缓存失效的应对方法经验总结相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对谈一谈服务器端缓存失效的应对方法经验总结有更深的了解和认识。

内容来源:网络,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

运营小白必懂的网站运营基础常识

在当下互联网形势下,网站运营得好不好真的至关重要,这是很多企业老板都知道的事实,网站运营得好,网站排名越靠前,就有更大的机会被用户看到,感兴趣的用户才有可能点进去了解网站的详情;反之,网站运营得不好,排名就老是上…查看详情

现在做推广的新渠道有哪些

  相信现在有很多的中小企业都为了流量发愁,现在很多的企业都在寻找新的流量渠道,下面万商云集*给大家来详细介绍一下现在做推广的新渠道有哪些,希望下面介绍的这些渠道能帮助到中小企业获客。.现在做推广的新渠道有哪些  01…查看详情

想要专业的工程造价软件,可以了解以下的工程造价软件排行榜

从事工程管理方面的人对于工程造价肯定也是比较熟悉了,在平日的工作过程当中,工程造价软件的选择也是一大难题,如果想要选择一个专业的工程造价软件的话,可以看一下工程造价软件排行榜。1、广联达广联达算是一家数字建筑平台的…查看详情

卫生巾品牌排行榜前十

以下是关于卫生巾品牌排行榜前十的相关信息: 1.姨妈帮(Always):作为全球领先的卫生巾品牌之一,Always以其舒适度和安全性而闻名。他们提供多种类型的卫生巾,以满足女性在不同时期和需求下的要求。 2.卫洲(Whi...查看详情

linux虚拟机安装教程win10

linux操作系统虚拟机安装教程?首先打开VMwareWorkstation软件,选择【创建新虚拟机】后,我们会进入新建虚拟机向导这个界面,在这个界面中我们需要选择安装来源2、接着就是选择Linux操作系统,且版本选择CentOS6,这个版...查看详情

orientation是什么意思?

orientation用什么介词?1/orientation释义:n.方向;定向;适应;情况介绍2/例句:Projectmembersshouldbeclearabouttheirorientationsthroughoutthework....查看详情

使用手机玩页游专用浏览器,畅享流畅的游戏体验

玩手机游戏可以给枯燥的生活增加趣味性,也能够放松身心。但是在玩游戏的时候难免会占有内存,如果经常出现卡顿,更会影响到玩游戏的心情,那么不妨选择使用手机玩页游专用浏览器,这样能够让游戏变得更为流畅,减少卡顿问题,下…查看详情

jsp技术介绍

什么是jsp?JSP与PHP、ASP、ASP.NET等语言类似,运行在服务端的语言。JSP(全称JavaServerPages)是由SunMicrosystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成...查看详情

好看的赌石类小说有哪些 赌石类小说排行榜

  现在在小说界流行着一种比较有特色的小说就是赌石类小说,主要是这类小说充满着各种悬念,而且这些小说非常的经典,下面*就给大家来详细介绍一下好看的赌石类小说有哪些 赌石类小说排行榜这一块的相关内容,希望下面的信息…查看详情

盘点好用的装修设计软件,小白也能亲手设计自己理想的家

经济发展迅速,从小破屋变成小洋房,发生翻天覆地的变化,装修房子成了必要之事。装修设计软件哪个好用?1、土巴兔装修国内代表性的互联网家装软件/平台,为广大业主提供一站式家装解决方案,可提供装修设计、先装修后支付、装修分…查看详情

拼多多获农业部表彰,未来将孵化500个农业供应链品牌

2019年11月15日,由农业部主办的第十七届中国国际农产品交易会在南昌举行。该展会在国内是规模最大、级别最高的农业展会,展会一共有八千多家家企业参与,其中有拼多多、中粮集团等知名企业。此次农业展览会拼多多因为在农民丰收节期…查看详情

域名注册商查询 | 注意查询域名信息,防止域名被贪

域名注册商查询?域名信息查询?什么时候我们才需要进行域名相关信息查询呢?其实当在域名注册服务商或代理商处,成功注册域名后就应该进行查询,如此才能避免以后突然出现域名无法使用或被收回的情况。 现在很多域名注册平台…查看详情

提高客流量 餐饮短信营销可以这么做

餐饮业利润大市场需求高,但是随之而来的就是竞争激烈、同质化严重。餐饮短信营销有着成本低覆盖广阅读率高的特点,如果能够利用好,无疑将帮助餐饮业中提高客户流量,促进利润增长。 图片来源于网络短信可以应用在以下三个方面:1.活动促销最新...查看详情

四款测温软件24小时守护宝宝,1分钟快速测温

现在有很多比较先进的东西,测温这方面设置的也越来越先进,不需要温度计就可以测量温度,对于小宝宝来说是一种*,那么,我们需要提前了解一下测温软件都有什么这个问题。1、24小时不断监控24小时不断监控小孩体温,2秒左右收集一次…查看详情

版权登记查询方法及步骤是怎样的?

随着大家对知识产权意识的提高,现今许多原创作品都会进行申请版权登记,以此来维护原创作者自己的专享权益。那么,在版权登记前、版权登记后,都会涉及到一个问题,那就是得知该作品或该类作品是否已经成功进行版权登记。所以,…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询