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

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

2020-12-29 11:00:18 阅读(152 评论(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的增量日志来获取增量数据的一种数据分发模式,为阿里巴巴云数据传输提供数据分发模式。缓存失效策略通过数据订阅实现,使业务更新更快,使业务逻辑更简单、更可靠。通过数据订阅实现的缓存故障策略使业务更新更快,使业务逻辑更简单、更可靠。数据订阅只是数据传输提供的一种传输方式。除了数据订阅,数据传输还提供多种传输能力,如实时数据同步和持续服务迁移。如果您需要了解更多关于数据传输的信息,请单击数据传输。

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

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

推荐阅读

网络营销推广软件有哪些 网络营销推广软件排行榜

现在很多的中小企业都是需要做营销推广的,但是很多的公司不知道市面上的营销推广软件到底哪个好用,下面*就给大家来详细介绍一下网络营销推广软件有哪些 网络营销推广软件排行榜这一块的内容,希望能帮助到大家!  网络营销…查看详情

电脑跑分软件排行榜 电脑跑分软件哪个好

科学技术不断进步,手机和电脑也逐渐普及。当我们买到这些电子产品时,可以使用几款电脑跑分软件进行系统性能的检测。下面是我给大家推荐的6款靠谱的电脑跑分软件,有需要的小伙伴可以看看。1.安兔兔评测它是一款非常专业、很受欢…查看详情

专利怎么转让 专利转让方法

 办理专利转让需要双方签署《专利权转让合同》,然后递交给国家知识产权局办理著录项目变更手续。下面*就给大家来详细介绍下专利转让方法。  一、专利转让方法  1、办理专利转让需要双方签署《专利权转让合同》,然后递交给国…查看详情

好用的练字软件有哪些 好用的练字软件排行榜

  虽然说大家现在大多数都是在使用手机电脑进行办公,但是练字软件这一块平时还是有很多的朋友在使用,下面*就给大家来详细介绍一下好用的练字软件有哪些 好用的练字软件排行榜这一块的相关内容,希望能帮助到大家。,  好…查看详情

二级域名需要注册吗?跟随其一级域名注册信息,可直接解析

二级域名需要注册吗?如果该二级域名对应的一级域名已经完成了注册备案,那么该二级域名跟随其一级域名的备案注册信息,不需要单独注册备案;如果其一级域名没有注册备案,那么该二级域名就需要申请备案注册。图片来源于网络通常…查看详情

小红书推广有那些方式 小红书推广方法

  小红书是一个网络社区,也是一个跨境电商,小红书的用户既是消费者,还是分享者。下面万商云集*就给大家来详细介绍一下小红书推广有那些方式 小红书推广方法这方面的详细内容。  1.明星KOL爆款推荐  明星推荐+kol扩散,打…查看详情

淘宝网购物货到付款的好处

顺丰到付对卖家有什么好处?到付件签收的时候只需付给快递公司运费,所以货到付款是一点风险也没有,一样的,顺丰到付不是货到付款的意思;顺丰到付是指物流运输的,并在货物到达后支付费用给顺丰的快递件。到付现结指的是包裹送达…查看详情

2022年网站建设步骤流程详细介绍

  如果想要稍微好看点的展示网站,就会多一项流程,购买网站模板。如果是国内服务器或者是企业进行网站建设,就会再多一项建站流程,就是域名备案。如果是让建站公司帮你建网站,还有多几项流程,比如需求沟通和确认、签订合同…查看详情

中小企业谈转型,为何仍不见利润?

人人说传统企业该转型,为何涉足转型,仍不见利润成效? 这或许是绝大多数中小企业目前最大的困惑,投入了人、钱、物乃至时间去与互联网打交道,眼见花费不止,销售业绩一般般,客户也不见增长,传说中的市场红利去哪里了?也…查看详情

什么是智能派工系统?有哪些比较好用的智能派工系统?

在智能制造概念的影响下,部分制造企业在管理过程中几乎都已经实现了智能化系统调度企业内部的生产资源,促使生产流程和调度管理更高效,那么对于没有涉足的企业来说,什么是智能派工系统?有哪些比较好用的智能派工系统? 1.&nb…查看详情

anydesk是什么软件

好用的手机远程控制软件?目前国内能实现是手机远程控制手机的远程控制软件只有向日葵。向日葵手机控制手机的3.0客户端将正式上线,所有用户都可以使用,专业级以上用户可以直接使用,免费级向日葵用户可以在向日葵的官网单独购买这…查看详情

网站建设案例:企业网站建设的首页导航设计

首页导航是所有网站建设的必备项。用户进入你的企业网站,会快速注意你的导航内容;通过首页导航也能够便捷进入想要了解的内容页面。然而,很多企业客户在设计首页导航时,常常遇到难取难舍的矛盾,不知道设计哪些内容,也不确定…查看详情

注册商标所需时间:大约需1年到1年半的时间!

在愈发重视知识产权的今天,注册商标变的越来越普遍。但是商标注册并非百分百成功,在注册过程中有很多风险,注册提供的资料只能尽量提高通过的成功率。接下来,就让小万为大家介绍商标注册所需时间等知识吧,希望大家能对商标有…查看详情

找工作的软件有哪些 十大求职招聘app软件排行榜

  又是金秋10月季,又是找工作的高峰期,最近很多的小伙伴都是在找工作,现在找工作基本上都是在网上找工作,下面*就给大家来详细介绍一下找工作的软件有哪些 十大求职招聘app软件排行榜这一块的内容,希望能帮助到大家!找工…查看详情

2023年子公司注销流程及费用

  子公司是在国际商务中指由母公司投入全部或部分股份,依法在世界各地设立的东道国法人企业。子公司在法律上独立于母公司,并拥有独立而完整的公司管理组织体系,因而在经营方面具有较大的独立性和一定的灵活性,下面*就给大家…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

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

    电话咨询

    在线咨询