一种缓存数据更新方法、装置及系统制造方法及图纸

技术编号:12402189 阅读:50 留言:0更新日期:2015-11-28 16:57
一种缓存数据更新方法,包括:所述数据缓存系统接收用于获取数据的请求;判断所述数据是否符合预置状态;若所述数据符合所述预置状态,则向数据请求方返回错误提示标识,使得所述数据请求方访问数据源获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;接收并存储所述数据请求方发送的所述数据。此外,本发明专利技术还提供一种缓存数据更新装置及系统。上述缓存数据更新方法、装置及系统可实现主动上报数据过期状况,提高更新数据的效率,增强数据服务稳定性。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种缓存数据更新方法、装置及系统
技术介绍
建立数据缓存系统可以很好的解决数据源的压力,请求的数据可以从数据缓存系统中获取而不需要直接从数据源读取。在互联网大并发请求下,要求数据缓存系统既要保证数据的时效性,又要保证缓存服务的稳定性和较好的一致性。目前的技术方案为数据缓存系统的数据设置过期时间,如果数据过期则从数据源读取对应的数据并更新到数据缓存系统中,或者不设置数据的过期时间,周期性更新数据缓存系统中的全部数据。但在以上现有技术中,在大并发请求条件下,数据过期会导致所有的服务都向数据源请求数据,使得数据源的负载急剧上升,影响数据服务稳定性,而周期性更新全部数据导致未到期的数据被更新或者已到期的数据要等待更新周期的到来,不能有效保证数据时效性,并且动态数据的周期性更新较复杂不易实现,也会影响数据服务稳定性。
技术实现思路
有鉴于此,本专利技术提供一种数据更新方法、装置及系统,可实现主动上报数据过期状况,提高更新数据的效率,增强数据服务稳定性。本专利技术实施例提供的一种缓存数据更新方法,应用于数据缓存系统,包括:所述数据缓存系统接收用于获取数据的请求;判断所述数据是否符合预置状态;若所述数据符合所述预置状态,则向数据请求方返回错误提示标识,使得所述数据请求方访问数据源获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;接收并存储所述数据请求方发送的所述数据。本专利技术实施例提供的一种缓存数据更新装置,包括:接收模块、判断模块以及返回模块。所述接收模块,用于接收用于获取数据的请求;所述判断模块,用于判断所述接收模块接收的所述数据是否符合预置状态;所述返回模块,用于若所述判断模块判断所述数据符合所述预置状态,则向数据请求方返回错误提示标识,使得所述数据请求方访问数据源获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;所述接收模块,还用于接收并存储所述数据请求方发送的所述数据。本专利技术实施例提供的一种缓存数据更新系统,包括:数据缓存系统、数据请求装置以及数据源;所述数据缓存系统,用于接收所述数据请求装置发送的用于获取数据的请求,判断所述数据是否符合预置状态,若所述数据符合所述预置状态,则向所述数据请求装置返回错误提示标识,使得所述数据请求装置访问数据源获取所述数据;所述数据请求装置,用于向所述数据缓存系统发送用于获取数据的请求,若接收到所述数据缓存系统返回的所述预置标志,则访问所述数据源以获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;所述数据源,用于将所述数据发送给所述数据请求装置;所述数据缓存系统,还用于接收数据请求装置发送的所述数据。本专利技术实施例提供的数据更新方法、装置及系统,通过数据缓存系统在接收到数据请求方发送的用于获取数据的请求时,判断该请求获取的数据是否符合预置状态,并当该数据符合预置状态时,向该数据请求方返回错误提示标识,使得该数据请求方访问数据源获取数据,并将获取的数据发送给数据缓存系统进行数据更新,可实现主动上报数据过期状况,解决在数据请求大并发的情况下,因数据缓存系统中存储的数据过期而导致的对后端数据源服务器的冲击式压力而带来的波动性,影响到数据服务稳定的问题,提高更新数据的效率,增强数据服务稳定性。为让本专利技术的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。【附图说明】图1为本专利技术第一实施例提供的缓存数据更新系统的结构示意图;图2示出了一种服务器结构框图;图3为本专利技术第二实施例提供的缓存数据更新方法的流程图;图4为本专利技术第三实施例提供的缓存数据更新方法的流程图;图5为本专利技术第四实施例提供的缓存数据更新方法的流程图;图6为本专利技术第五实施例提供的缓存数据更新方法的流程图;图7为本专利技术第六实施例提供的缓存数据更新装置的结构示意图;图8为图7的装置的结构示意图;图9为本专利技术第七实施例提供的缓存数据更新装置的结构示意图。【具体实施方式】为更进一步阐述本专利技术为实现预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术的【具体实施方式】、结构、特征及其功效,详细说明如后。第一实施例请参阅图1,图1为本专利技术第一实施例提供的缓存数据更新系统的结构示意图。如图1所示,本实施例提供的缓存数据更新系统10包括:数据请求装置102、数据缓存系统104以及数据源106。数据请求装置102、数据缓存系统104以及数据源106位于有线或无线网络中,通过该有线或无线网络,数据请求装置102、数据缓存系统104以及数据源106进行数据交互。数据请求装置102可以为服务器,也可以为客户端。当数据请求装置102为客户端时,可以包括:智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPicture ExpertsGroup Aud1 Layer III,动态影像专家压缩标准音频层面 3) > MP4 (Moving Picture ExpertsGroup Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载电脑、台式计算机、机顶盒、智能电视机、可穿戴设备等等。数据缓存系统104可以为key-value分布式存储系统,也即基于key-value模型的数据库服务器或数据库服务器集群。数据缓存系统104可以提供大并发请求下的数据缓存服务。数据缓存系统104对外提供读取接口 GetO和写入接口 SetO。数据请求装置102可通过调用该GetO接口读取数据缓存系统104中缓存的数据,接收GetO接口在数据请求装置102请求读取的数据符合预置状态时返回的错误提示标识,并通过调用SetO接口将从数据源106获取的数据更新至数据缓存系统104。数据源106可以为存储有数据缓存系统104中缓存的数据的源数据的数据库服务器。具体地,数据缓存系统104,用于接收数据请求装置102发送的用于获取数据的请求,判断该数据是否符合预置状态,若所述数据符合所述预置状态,则向数据请求装置102返回错误提示标识,使得数据请求装置102访问数据源106获取该数据;数据请求装置102,用于向数据缓存系统104发送用于获取数据的请求,若接收到数据缓存系统104返回的预置标志,则访问数据源106以获取该数据,将获取的该数据发送给数据缓存系统104进行数据更新;该数据源106,用于将该数据发送给数据请求装置102 ;数据缓存系统104,还用于接收数据请求装置102发送的该数据。进一步地,数据缓存系统104还用于判断该数据的过期时间是否小于预置数值。进一步地,数据缓存系统104还用于向数据请求装置102返回预过期标志位。进一步地,数据缓存系统104还用于判断该数据是否不存在于数据缓存系统104。进一步地,数据缓存系统104还用于向数据请求装置102发送数据不存在标志位。进一步地,数据缓存系统104还用于设置该错误提示标识的返回次数。进一步地,数据缓存系统104还用于若所述数据不符合所述预置状态,则将该数据返回给数据请求装置102。图2示出了一种服务器的结构框图,可适用于上述数据请求装置102、数据缓存系统104以及数据源106。如图2所示,服务器200包括:存储器2本文档来自技高网...

【技术保护点】
一种缓存数据更新方法,应用于数据缓存系统,其特征在于,包括:所述数据缓存系统接收用于获取数据的请求;判断所述数据是否符合预置状态;若所述数据符合所述预置状态,则向数据请求方返回错误提示标识,使得所述数据请求方访问数据源获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;接收并存储所述数据请求方发送的所述数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:王磊陈卓黄家乐李骏陈晓明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1