一种异步缓存方法、服务器及系统技术方案

技术编号:12951401 阅读:97 留言:0更新日期:2016-03-02 11:50
本发明专利技术公开了一种异步缓存方法、服务器及系统,涉及缓存技术领域。本发明专利技术的技术方案中,在从异步缓存服务器和源服务器读取用户请求的数据,并将其返回给用户,对用户的请求完成响应的同时,通过对源数据设置逻辑过期时间,形成异步缓存数据,并将异步缓存数据存储于异步缓存服务器中,从而实现异步缓存服务器的更新;同时,通过逻辑过期时间作为基准判断异步缓存数据是否过期,过期后,则读取源数据,并再次在异步缓存服务器中更新;通过上述两次的异步缓存数据的更新,可以保证80%-90%的用户请求只需要访问异步缓存服务器即可,而不需要读取源服务器。所以,采用本发明专利技术实施例提供的技术方案,可以明显的提升系统的可用性和稳定性。

【技术实现步骤摘要】

本专利技术涉及缓存
,尤其涉及一种异步缓存方法、服务器及系统
技术介绍
目前,利用缓存技术进行数据读取,一般是将从数据库中获取到的数据存放在缓存中,并设置缓存过期的物理时间。请求到达时,如果缓存中有需要的数据则返回缓存的数据,如果缓存中没有数据(没有缓存过数据或缓存数据已过期),则访问源数据库,如图1所/_J、i ο由于缓存过期的物理时间设置的比较短,则缓存中存储的冷数据比较容易过期,而缓存中的数据过期后即访问源数据库,从而造成冷数据缓存无效或低效的状况以及大量的、高频率的访问源数据库的操作,进而给源数据库带来了极大的访问压力,数据读取的请求量越大,数据库的访问压力越大,严重时,甚至会影响源数据库的正常访问,进而影响系统的正常使用。另外,访问源数据库如果出错,当次请求的响应就会失败报错;同时直到访问源数据库成功才能再次建立缓存。因此,采用现有技术中的缓存读取数据,系统的可用性和稳定性受到了极大的影响。
技术实现思路
本专利技术的目的在于提供一种异步缓存方法、服务器及系统,从而解决现有技术中存在的前述问题。为了实现上述目的,本专利技术采用的技术方案如下:—种异步缓存方本文档来自技高网...

【技术保护点】
一种异步缓存方法,其特征在于,包括如下步骤:S1,异步缓存服务器接收用户请求和作为委托参数的访问源服务器的函数;S2,检查所述异步缓存服务器中是否存在与所述用户请求的数据一致的异步缓存数据,如果不存在则执行步骤S3,如果存在则执行步骤S7;S3,所述异步缓存服务器调用所述作为委托参数的访问源服务器的函数,从所述源服务器中获取与所述用户请求的数据相一致的源数据,并将该源数据返回给用户,同时执行步骤S4;S4,为步骤S3或步骤S6中获取的所述源数据添加逻辑过期时间,形成异步缓存数据;将所述异步缓存数据存入所述异步缓存服务器,并设置所述异步缓存数据的物理过期时间;S5,验证所述异步缓存数据是否逻辑过...

【技术特征摘要】

【专利技术属性】
技术研发人员:李林
申请(专利权)人:北京皮尔布莱尼软件有限公司
类型:发明
国别省市:北京;11

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

1