一种缓存数据更新方法、装置及系统的制作方法

文档序号:9375670阅读:273来源:国知局
一种缓存数据更新方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种缓存数据更新方法、装置及系统。
【背景技术】
[0002]建立数据缓存系统可以很好的解决数据源的压力,请求的数据可以从数据缓存系统中获取而不需要直接从数据源读取。在互联网大并发请求下,要求数据缓存系统既要保证数据的时效性,又要保证缓存服务的稳定性和较好的一致性。
[0003]目前的技术方案为数据缓存系统的数据设置过期时间,如果数据过期则从数据源读取对应的数据并更新到数据缓存系统中,或者不设置数据的过期时间,周期性更新数据缓存系统中的全部数据。
[0004]但在以上现有技术中,在大并发请求条件下,数据过期会导致所有的服务都向数据源请求数据,使得数据源的负载急剧上升,影响数据服务稳定性,而周期性更新全部数据导致未到期的数据被更新或者已到期的数据要等待更新周期的到来,不能有效保证数据时效性,并且动态数据的周期性更新较复杂不易实现,也会影响数据服务稳定性。

【发明内容】

[0005]有鉴于此,本发明提供一种数据更新方法、装置及系统,可实现主动上报数据过期状况,提高更新数据的效率,增强数据服务稳定性。
[0006]本发明实施例提供的一种缓存数据更新方法,应用于数据缓存系统,包括:所述数据缓存系统接收用于获取数据的请求;判断所述数据是否符合预置状态;若所述数据符合所述预置状态,则向数据请求方返回错误提示标识,使得所述数据请求方访问数据源获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;接收并存储所述数据请求方发送的所述数据。
[0007]本发明实施例提供的一种缓存数据更新装置,包括:接收模块、判断模块以及返回模块。所述接收模块,用于接收用于获取数据的请求;所述判断模块,用于判断所述接收模块接收的所述数据是否符合预置状态;所述返回模块,用于若所述判断模块判断所述数据符合所述预置状态,则向数据请求方返回错误提示标识,使得所述数据请求方访问数据源获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;所述接收模块,还用于接收并存储所述数据请求方发送的所述数据。
[0008]本发明实施例提供的一种缓存数据更新系统,包括:数据缓存系统、数据请求装置以及数据源;所述数据缓存系统,用于接收所述数据请求装置发送的用于获取数据的请求,判断所述数据是否符合预置状态,若所述数据符合所述预置状态,则向所述数据请求装置返回错误提示标识,使得所述数据请求装置访问数据源获取所述数据;所述数据请求装置,用于向所述数据缓存系统发送用于获取数据的请求,若接收到所述数据缓存系统返回的所述预置标志,则访问所述数据源以获取所述数据,将获取的所述数据发送给所述数据缓存系统进行数据更新;所述数据源,用于将所述数据发送给所述数据请求装置;所述数据缓存系统,还用于接收数据请求装置发送的所述数据。
[0009]本发明实施例提供的数据更新方法、装置及系统,通过数据缓存系统在接收到数据请求方发送的用于获取数据的请求时,判断该请求获取的数据是否符合预置状态,并当该数据符合预置状态时,向该数据请求方返回错误提示标识,使得该数据请求方访问数据源获取数据,并将获取的数据发送给数据缓存系统进行数据更新,可实现主动上报数据过期状况,解决在数据请求大并发的情况下,因数据缓存系统中存储的数据过期而导致的对后端数据源服务器的冲击式压力而带来的波动性,影响到数据服务稳定的问题,提高更新数据的效率,增强数据服务稳定性。
[0010]为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
【附图说明】
[0011]图1为本发明第一实施例提供的缓存数据更新系统的结构示意图;
[0012]图2示出了一种服务器结构框图;
[0013]图3为本发明第二实施例提供的缓存数据更新方法的流程图;
[0014]图4为本发明第三实施例提供的缓存数据更新方法的流程图;
[0015]图5为本发明第四实施例提供的缓存数据更新方法的流程图;
[0016]图6为本发明第五实施例提供的缓存数据更新方法的流程图;
[0017]图7为本发明第六实施例提供的缓存数据更新装置的结构示意图;
[0018]图8为图7的装置的结构示意图;
[0019]图9为本发明第七实施例提供的缓存数据更新装置的结构示意图。
【具体实施方式】
[0020]为更进一步阐述本发明为实现预定发明目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本发明的【具体实施方式】、结构、特征及其功效,详细说明如后。
[0021]第一实施例
[0022]请参阅图1,图1为本发明第一实施例提供的缓存数据更新系统的结构示意图。如图1所示,本实施例提供的缓存数据更新系统10包括:数据请求装置102、数据缓存系统104以及数据源106。数据请求装置102、数据缓存系统104以及数据源106位于有线或无线网络中,通过该有线或无线网络,数据请求装置102、数据缓存系统104以及数据源106进行数据交互。
[0023]数据请求装置102可以为服务器,也可以为客户端。当数据请求装置102为客户端时,可以包括:智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPicture ExpertsGroup Aud1 Layer III,动态影像专家压缩标准音频层面 3) > MP4 (Moving Picture ExpertsGroup Aud1 Layer IV,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、车载电脑、台式计算机、机顶盒、智能电视机、可穿戴设备等等。
[0024]数据缓存系统104可以为key-value分布式存储系统,也即基于key-value模型的数据库服务器或数据库服务器集群。数据缓存系统104可以提供大并发请求下的数据缓存服务。数据缓存系统104对外提供读取接口 GetO和写入接口 SetO。数据请求装置102可通过调用该GetO接口读取数据缓存系统104中缓存的数据,接收GetO接口在数据请求装置102请求读取的数据符合预置状态时返回的错误提示标识,并通过调用SetO接口将从数据源106获取的数据更新至数据缓存系统104。
[0025]数据源106可以为存储有数据缓存系统104中缓存的数据的源数据的数据库服务器。
[0026]具体地,数据缓存系统104,用于接收数据请求装置102发送的用于获取数据的请求,判断该数据是否符合预置状态,若所述数据符合所述预置状态,则向数据请求装置102返回错误提示标识,使得数据请求装置102访问数据源106获取该数据;
[0027]数据请求装置102,用于向数据缓存系统104发送用于获取数据的请求,若接收到数据缓存系统104返回的预置标志,则访问数据源106以获取该数据,将获取的该数据发送给数据缓存系统104进行数据更新;
[0028]该数据源106,用于将该数据发送给数据请求装置102 ;
[0029]数据缓存系统104,还用于接收数据请求装置102发送的该数据。
[0030]进一步地,数据缓存系统104还用于判断该数据的过期时间是否小于预置数值。
[0031]进一步地,数据缓存系统104还用于向数据请求装置102返回预过期标志位。
[0032]进一步地,数据缓存系统104还用于判断该数据是否不存在于数据缓存系统104。
[0033]进一步地,数据缓存系统104还用于向数据请求装置102发送数据不存在标志位。
[0034]进一步地,数据缓存系统104还用于设置该错误提示标识的返回次数。
[0035]进一步地,数据缓存系统104还用于若所述数据不符合所述预置状态,则将该数据返回给数据请求装置102。
[0036]图2示出了一种服务器的结构框图,可适用于上述数据请求装置102、数据缓存系统104以及数据源106。如图2所示,服务器200包括:存储器201、处理器202以及网络模块 203。
[0037]可以理解,图2所示的结构仅为示意,服务器200还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。另外,本发明实施例中的服务器还可以包括多个具体不同功能的服务器。
[0038]存储器201可用于存储软件程序以及模块,如本发明实施例中的缓存数据更新方法、装置及系统对应的程序指令/模块,处理器202通过运行存储在存储器201内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现本发明实施例中的缓存数据更新方法。存储器201可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器201可进一步包括相对于处理器202远程设置的存储器,这些远程存储器可以通过网络连接至服务器200。进一步地,上述软件程序以及模块还可包括:操作系统221以及服务模块222。其中操作系统221,例如可为L
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1