[发明专利]一种基于缓存的数据更新方法及服务器有效
申请号: | 201710080062.1 | 申请日: | 2017-02-15 |
公开(公告)号: | CN108429777B | 公开(公告)日: | 2022-05-13 |
发明(设计)人: | 邱孝兵;高雪峰;王兴国;王晶晶 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | H04L67/5682 | 分类号: | H04L67/5682;H04L67/568 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 张颖玲;李梅香 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 缓存 数据 更新 方法 服务器 | ||
本发明实施例公开了一种基于缓存的数据更新方法,该方法包括:在第一缓存区域和第二缓存区域中存储具有访问有效期的数据,第一缓存区域对应的第一有效期小于第二缓存区域对应的第二有效期;接收第一终端发送的第一访问请求;响应第一访问请求,检测到第一缓存区域中的数据超过第一有效期时,根据当前存储数值和预设透传条件,确定是否允许从后端服务中访问数据;若不允许从后端服务中访问数据,则从第二缓存区域中获取在第二有效期内的数据;若允许从后端服务中访问数据,则从后端服务中获取最新的数据并进行本地数据更新。本发明实施例还同时公开了一种服务器。
技术领域
本发明涉及计算机领域中的网络数据访问技术,尤其涉及一种基于缓存的数据更新方法及服务器。
背景技术
服务器侧实现管理和控制多个客户端在数据库中的存储数据,通过网站或者服务集群进行高并发访问场景时,为了提升吞吐量,降低访问延迟,往往会对访问数据进行接口层面的分布式缓存。当访问请求接入时,优先检查缓存是否有访问数据,有则直接返回缓存的访问数据;当请求的访问数据是不断变化的动态数据时,为了保证访问请求对应的访问数据尽量新,必须及时对缓存数据进行更新,这就是缓存的刷新问题。
目前,当用户的访问请求接入时,服务器会首先尝试从缓存中拉取对应的访问数据,如果拉取成功则直接返回该访问数据,如果失败则会调用后端服务去拉取和拼装访问数据,然后将拼装好的访问数据写入到缓存中,并设置一个短暂的缓存过期时间。总之,访问数据的延迟取决于设置的缓存过期时间,例如在评论社区这种用户生成内容(UGC,UserGenerated Content)内容频繁更新的场景下,我们将访问数据的缓存过期时间设置为20秒,那么最大的访问数据延迟则为20秒。
然而,当缓存过期时间到达时,访问数据的缓存失效,而从缓存失效到缓存重新被写回访问数据的时刻之间的时间段(通常在几百毫秒)所有的访问请求将会被穿透到后端服务进行,瞬间对后端服务造成较大的访问压力,带来一个访问量毛刺,对系统的稳定性带来风险。
发明内容
为解决上述技术问题,本发明实施例期望提供一种基于缓存的数据更新方法及服务器,能够避免缓存失效时的大量访问请求的透传,从而提高整个缓存命中率,并有效提高系统的抗压能力。
本发明的技术方案是这样实现的:
本发明实施例提供的一种基于缓存的数据更新方法,包括:
在第一缓存区域和第二缓存区域中存储具有访问有效期的数据,所述第一缓存区域对应的第一有效期小于第二缓存区域对应的第二有效期;
接收第一终端发送的第一访问请求;
响应所述第一访问请求,检测到所述第一缓存区域中的数据超过所述第一有效期时,根据当前存储数值和预设透传条件,确定是否允许从后端服务中访问数据;
若不允许从所述后端服务中访问数据,则从所述第二缓存区域中获取在所述第二有效期内的数据;
若允许从所述后端服务中访问数据,则从所述后端服务中获取最新的数据并进行本地数据更新。
本发明实施例提供的一种服务器,包括:
存储单元,用于在第一缓存区域和第二缓存区域中存储具有访问有效期的数据,所述第一缓存区域对应的第一有效期小于第二缓存区域对应的第二有效期;
接收单元,用于接收第一终端发送的第一访问请求;
确定单元,用于响应所述第一访问请求,检测单元检测到所述第一缓存区域中的数据超过所述第一有效期时,根据当前存储数值和预设透传条件,确定是否允许从后端服务中访问数据;
获取单元,还用于若不允许从所述后端服务中访问数据,则从所述第二缓存区域中获取在所述第二有效期内的数据;若允许从所述后端服务中访问数据,则从所述后端服务中获取最新的数据,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710080062.1/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置