基于本地缓存和分布式缓存的数据获取方法、应用服务器技术

技术编号:26763046 阅读:27 留言:0更新日期:2020-12-18 23:19
本申请涉及一种基于本地缓存和分布式缓存的数据获取方法、一种应用服务器。该方法包括:远程缓存客户端模块响应于来自用户客户端的用于获取目标数据标识对应的缓存数据的调用,调用本地缓存SDK模块以获取目标数据标识对应的缓存数据;本地缓存SDK模块响应于远程缓存客户端模块的调用,对目标数据标识是否属于热点数据标识进行检验,并在确定目标数据标识属于热点数据标识时,从应用服务器的本地缓存中获取与目标数据标识对应的缓存数据,在确定目标数据标识不属于热点数据标识时,回调远程缓存客户端模块的缓存数据获取接口以从分布式缓存服务器获取与目标数据标识对应的缓存数据,能够在高峰并发的访问下,减少对对分布式缓存的缓存性能的影响。

【技术实现步骤摘要】
基于本地缓存和分布式缓存的数据获取方法、应用服务器
本申请涉及计算机
,特别是涉及一种基于本地缓存和分布式缓存的数据获取方法、以及一种应用服务器。
技术介绍
在高并发的场景中,建设远程分布式缓存能够有效应对高并发的访问,例如在电商平台的订单销售流程中,通过命中缓存数据,解决数据库的瓶颈,有效提升了整体性能。Redis是一种性能非常高的缓存组件,但远程访问Redis缓存集群所带来的网络IO(in/out)消耗,会对Redis缓存集群的缓存性能带来很大的影响,特别是在一些场景中,除了远程访问还有大量来自内网的访问,这会带来大大占据内网带宽,影响应用层的稳定性。
技术实现思路
本专利技术针对现有技术的缺点,提供了一种基于本地缓存和分布式缓存的数据获取方法、以及一种应用服务器,本专利技术实施例能够在高峰并发的访问下,减少对对分布式缓存的缓存性能的影响,提高系统稳定性。本专利技术根据第一方面提供了一种基于本地缓存和分布式缓存的数据获取方法,在一个实施例中,该方法应用于应用服务器,应用服务器包括远程缓存客户端模块和本地缓存本文档来自技高网...

【技术保护点】
1.一种基于本地缓存和分布式缓存的数据获取方法,其特征在于,应用于应用服务器,所述应用服务器包括远程缓存客户端模块和本地缓存SDK模块;所述方法包括:/n远程缓存客户端模块响应于来自用户客户端的用于获取目标数据标识对应的缓存数据的调用,调用本地缓存SDK模块以获取目标数据标识对应的缓存数据;/n本地缓存SDK模块响应于所述远程缓存客户端模块的调用,对所述目标数据标识是否属于热点数据标识进行检验,并在确定所述目标数据标识属于热点数据标识时,从所述应用服务器的本地缓存中获取与所述目标数据标识对应的缓存数据,或者,在确定所述目标数据标识不属于热点数据标识时,回调所述远程缓存客户端模块的缓存数据获取接...

【技术特征摘要】
1.一种基于本地缓存和分布式缓存的数据获取方法,其特征在于,应用于应用服务器,所述应用服务器包括远程缓存客户端模块和本地缓存SDK模块;所述方法包括:
远程缓存客户端模块响应于来自用户客户端的用于获取目标数据标识对应的缓存数据的调用,调用本地缓存SDK模块以获取目标数据标识对应的缓存数据;
本地缓存SDK模块响应于所述远程缓存客户端模块的调用,对所述目标数据标识是否属于热点数据标识进行检验,并在确定所述目标数据标识属于热点数据标识时,从所述应用服务器的本地缓存中获取与所述目标数据标识对应的缓存数据,或者,在确定所述目标数据标识不属于热点数据标识时,回调所述远程缓存客户端模块的缓存数据获取接口以从分布式缓存服务器获取与所述目标数据标识对应的缓存数据。


2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述本地缓存SDK模块根据所述目标数据标识生成数据标识访问事件,将所述数据标识访问事件发送给本地缓存服务端,以使所述本地缓存服务端根据所述数据标识访问事件执行热点数据标识发现处理。


3.如权利要求2所述的方法,其特征在于,所述方法还包括:
所述本地缓存SDK模块在接收到所述本地缓存服务端在执行热点数据标识发现处理后发送的热点数据标识列表时,将与所述热点数据标识列表包括的数据标识对应的数据缓存到本地缓存中,所述热点数据标识列表包括至少一个数据标识。


4.如权利要求1所述的方法,其特征在于,所述远程缓存客户端模块配置有第一预设接口;所述远程缓存客户端模块在监测到第一预设接口有对应的调用行为时,确定所述调用行为对应的关联数据标识,调用所述本地缓存SDK模块的数据标识失效接口,以使所述本地缓存SDK模块将所述应用服务器的本地缓存中与所述关联数据标识对应的缓存数据进行失效处理。


5.如权利要求4所述的方法,其特征在于,
所述本地缓存SDK模块将所述应用服务器的本地缓存中与所述关联数据标识对应的缓存数据进行失效处理,包括:
所述本地缓存SDK模块检验所述关联数据标识是否属于热点数据标识,在确定所述关联数据标识属于热点数据标识时,将本地缓存中与所述关联数据标识对应的缓存数据进行失效处理,以及根据所述关联数据标识生成数据标识失效事件,将所述数据标识失效事件发送给外部应用服务器,以使所述外部应用服务器对自身本地缓存中与所述数据标识失效事件对应的缓存数据进行失效处理。


6.一种应用服务器,其特征在于,包括:
远程缓存客户端模块,用于响应于来自用户客户端的用...

【专利技术属性】
技术研发人员:王勤司孝波张久涛秦刚
申请(专利权)人:苏宁云计算有限公司
类型:发明
国别省市:江苏;32

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

1