一种基于远端的缓存数据查询方法、装置及系统制造方法及图纸

技术编号:31082333 阅读:15 留言:0更新日期:2021-12-01 12:29
本发明专利技术提出了一种基于远端的缓存数据查询方法,包括:获取用户请求操作类型,根据用户请求操作类型确定将用户请求发送至本地缓存或转发至远端数据库;如果本地缓存中存在用户请求对应的缓存数据,直接将对应的缓存数据返回给用户;如果本地缓存中不存在用户请求对应的缓存数据,将用户请求转发至远端数据库;远端数据库将用户请求来源为本地缓存对应的数据返回给用户,并统计用户请求操作不同类型的次数,根据统计用户请求操作不同类型的次数确定远端数据库中的热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新,本发明专利技术还提出了一种基于远端的缓存数据查询装置、系统,提高了缓存查询的效率以及本地缓存命中率。地缓存命中率。地缓存命中率。

【技术实现步骤摘要】
一种基于远端的缓存数据查询方法、装置及系统


[0001]本专利技术涉及缓存数据查询领域,尤其是涉及一种基于远端的缓存数据查询方法、装置及系统。

技术介绍

[0002]在海量数据的社会背景下,很多数据服务商采用Redis数据库 (Remote Dictionary Server,远程字典服务数据库,即内存数据库) 作为缓存加速方法,来提高一些重型数据库操作响应慢的问题。
[0003]虽然redis是内存数据库,能很大程度的提升了数据查询效率。但是依然面临网络访问远端数据服务器的网络延迟问题,尤其是动则数以万计的并发访问场景。
[0004]而且,现有技术中热数据更新主要是基于数据的使用频率,并不区分用户请求操作类型,造成数据库中热数据更新不够准确,不利于提高数据缓存查询的效率以及缓存命中率。

技术实现思路

[0005]本专利技术为了解决现有技术中存在的问题,创新提出了一种基于远端的缓存数据查询方法、装置及系统,有效解决现有技术造成数据缓存查询效率低且缓存命中率低的问题,有效的提高了缓存查询的效率以及缓存命中率。
[0006]本专利技术第一方面提供了一种基于远端的缓存数据查询方法,包括:
[0007]获取用户请求操作类型,根据用户请求操作类型确定将用户请求发送至本地缓存或转发至远端数据库;
[0008]本地缓存获取用户请求,如果本地缓存中存在用户请求对应的缓存数据,直接将对应的缓存数据返回给用户;如果本地缓存中不存在用户请求对应的缓存数据,将用户请求转发至远端数据库;
[0009]远端数据库获取用户请求,将用户请求对应的数据返回给用户,并统计用户请求操作不同类型的次数,根据统计用户请求操作不同类型的次数确定远端数据库中的热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新。
[0010]可选地,获取用户请求操作类型,根据用户请求操作类型确定将用户请求发送至本地缓存或转发至远端数据库是:
[0011]获取用户请求操作类型,判断用户请求操作类型是否为读操作类型;如果用户请求操作类型为读操作类型,将用户请求发送至本地缓存,如果用户请求操作类型不为读操作类型,直接将用户操作请求转发至远端数据库。
[0012]可选地,如果本地缓存中存在用户请求对应的缓存数据,直接将对应的缓存数据返回给用户具体是:本地缓存中是否存在用户请求对应的数据键值对中的关键字,如果存在,将关键字对应的值返回给用户。
[0013]可选地,统计用户请求操作不同类型的次数,根据统计用户请求操作不同类型的
次数确定远端数据库中的热数据,并将热数据对本地缓存中缓存数据进行同步更新具体是:
[0014]统计用户请求操作类型为读操作的次数以及不为读操作的次数,如果读操作次数大于第一预设次数阈值,且不为读操作次数小于第二预设次数阈值,则远端数据库中对应的数据设置为热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新。
[0015]进一步地,远端数据库中的缓存数据支持新增、删除、修改操作,远端数据库中的热数据根据读操作次数以及不为读操作次数支持实时更新。
[0016]可选地,远端数据库获取用户请求,根据用户请求来源,将用户请求来源为本地缓存对应的数据返回给用户具体是:远端数据库获取用户请求,判断用户请求来源,如果用户请求来源为本地缓存,将用户请求对应的数据返回给用户;如果用户请求来源不为本地缓存,将远端数据库根据用户请求进行相应操作。
[0017]可选地,所述本地缓存设置于可编程逻辑器件内部,支持通过可编程逻辑器件进行硬件加速。
[0018]可选地,本地缓存与远端数据库之间通过网络通信连接。
[0019]本专利技术第二方面提供了一种基于远端的缓存数据查询装置,包括:
[0020]查询获取单元,获取用户请求操作类型,根据用户请求操作类型确定将用户请求发送至本地缓存或转发至远端数据库;
[0021]获取及转发单元,本地缓存获取用户请求,如果本地缓存中存在用户请求对应的缓存数据,直接将对应的缓存数据返回给用户;如果本地缓存中不存在用户请求对应的缓存数据,将用户请求转发至远端数据库;
[0022]返回及统计监控单元,远端数据库获取用户请求,根据用户请求来源,将用户请求来源为本地缓存对应的数据返回给用户,并统计用户请求操作不同类型的次数,根据统计用户请求操作不同类型的次数确定远端数据库中的热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新。
[0023]本专利技术第三方面提供了一种基于远端的缓存数据查询系统,包括业务服务器与远端数据库服务器,业务服务器用于获取用户请求操作类型,根据用户请求操作类型确定将用户请求发送至本地缓存或转发至远端数据库服务器;业务服务器中的本地缓存获取用户请求,如果本地缓存中存在用户请求对应的缓存数据,直接将对应的缓存数据返回给用户;如果本地缓存中不存在用户请求对应的缓存数据,将用户请求转发至远端数据库服务器;远端数据库服务器用于获取用户请求,根据用户请求来源,将用户请求来源为本地缓存对应的数据返回给用户,并统计用户请求操作不同类型的次数,根据统计用户请求操作不同类型的次数确定远端数据库中的热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新。
[0024]本专利技术采用的技术方案包括以下技术效果:
[0025]1、本专利技术技术方案通过本地缓存以及远端数据库相配合的形式,如果本地缓存中存在用户请求数据时,直接将数据返回给用户,如果本地缓存中不存在用户请求数据时,由本地缓存转发至远端数据库;有效解决现有技术造成数据缓存查询效率低的问题,提高了缓存查询的效率;而且通过对用户请求操作类型进行区分,远端数据库中对用户请求不同
类型操作进行统计监控,根据统计用户请求操作不同类型的次数确定远端数据库中的热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新,降低了网络延时,提高了本地缓存命中率。
[0026]2、本专利技术技术方案热数据为读操作次数大于第一预设次数阈值,且不为读操作次数小于第二预设次数阈值,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新;通过对用户请求的读操作以及不为读操作进行次数统计以及第一预设次数阈值、第二预设次数阈值的设置,进一步地提高了热数据的准确性,提高了本地缓存命中率。
[0027]3、本专利技术技术方案中远端数据库中的缓存数据支持新增、删除、修改操作,远端数据库中的热数据根据读操作次数以及不为读操作次数支持实时更新,保证了远端数据库查询的全面性、准确性,而且通过对热数据进行实时更新,进一步地保证了热数据的准确性以及可靠性。
[0028]4、本专利技术技术方案中本地缓存设置于可编程逻辑器件内部,支持通过可编程逻辑器件进行硬件加速,进一步地,降低了网路延时,提高了缓存数据查询的效率,而且利用可编程逻辑器件的特性,即使客户端下线退出后,缓存数据也不会丢失,保证了远端数据库查询的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于远端的缓存数据查询方法,其特征是,包括:获取用户请求操作类型,根据用户请求操作类型确定将用户请求发送至本地缓存或转发至远端数据库;本地缓存获取用户请求,如果本地缓存中存在用户请求对应的缓存数据,直接将对应的缓存数据返回给用户;如果本地缓存中不存在用户请求对应的缓存数据,将用户请求转发至远端数据库;远端数据库获取用户请求,根据用户请求来源,将用户请求来源为本地缓存对应的数据返回给用户,并统计用户请求操作不同类型的次数,根据统计用户请求操作不同类型的次数确定远端数据库中的热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新。2.根据权利要求1所述的基于远端的缓存数据查询方法,其特征是,获取用户请求操作类型,根据用户请求操作类型确定将用户请求发送至本地缓存或转发至远端数据库是:获取用户请求操作类型,判断用户请求操作类型是否为读操作类型;如果用户请求操作类型为读操作类型,将用户请求发送至本地缓存,如果用户请求操作类型不为读操作类型,直接将用户操作请求转发至远端数据库。3.根据权利要求1所述的基于远端的缓存数据查询方法,其特征是,如果本地缓存中存在用户请求对应的缓存数据,直接将对应的缓存数据返回给用户具体是:本地缓存中是否存在用户请求对应的数据键值对中的关键字,如果存在,将关键字对应的值返回给用户。4.根据权利要求2所述的基于远端的缓存数据查询方法,其特征是,统计用户请求操作不同类型的次数,根据统计用户请求操作不同类型的次数确定远端数据库中的热数据,并将热数据对本地缓存中缓存数据进行同步更新具体是:统计用户请求操作类型为读操作的次数以及不为读操作的次数,如果读操作次数大于第一预设次数阈值,且不为读操作次数小于第二预设次数阈值,则远端数据库中对应的数据设置为热数据,并响应于本地缓存的请求,将热数据对本地缓存中缓存数据进行同步更新。5.根据权利要求4所述的基于远端的缓存数据查询方法,其特征是,远端数据库中的缓存数据支持新增、删除、修改操作,远端数据库中的热数据根据读操作次数以及不为读操作次数支持实时更新。6.根据权利要求1所述的基于远端的缓存数据查询方法,其特征是,远端数据库获取用户...

【专利技术属性】
技术研发人员:王德明徐国振宋凯王楷元
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1