数据缓存方法、装置、软件程序、设备及存储介质制造方法及图纸

技术编号:39296789 阅读:9 留言:0更新日期:2023-11-07 11:04
本发明专利技术提供了一种数据缓存方法、装置、软件程序、电子设备及存储介质,方法包括:根据配置信息确定数据缓存进程的缓存策略;提取缓存策略中的缓存关键字;确定超文本传输协议请求信息的命中结果;当根据命中结果确定超文本传输协议请求信息命中时,发送与超文本传输协议请求信息对应的缓存信息;当根据命中结果确定超文本传输协议请求信息未命中时,获取后端服务端的响应状态码和响应数据;根据缓存策略、响应状态码和响应数据,对超文本传输协议请求信息的数据进行缓存。由此,可以利用扩展插件的配置信息形成的缓存策略可以提高缓存命中率,降低后端服务端器的压力,提高接入服务器对用户访问请求的处理速度,从而增加接入服务器的吞吐量。器的吞吐量。器的吞吐量。

【技术实现步骤摘要】
数据缓存方法、装置、软件程序、设备及存储介质


[0001]本专利技术涉及数据缓存技术,尤其涉及数据缓存方法、装置、系统、软件程序、电子设备及存储介质。

技术介绍

[0002]相关技术中,数据缓存是一种通用的技术手段,可以通过多种编程语言实现和缓存服务器的交互,实现数据的读取、设置和过期时间管理等。在多语言开发环境中,存在多种代码框架;各个框架需要使用对应的语言去维护独立的缓存客户端,存在代码拷贝、重复开发和语言兼容等问题。另外,在开发模式上,会将生成缓存关键字(缓存key)、获取缓存、判断缓存是否存在、缓存存在则直接返回、缓存不存在则请求外部数据接口、设置缓存等串行逻辑嵌入业务代码中,存在重复开发和业务逻辑耦合的情况。
[0003]这种重复开发和业务逻辑耦合的情况使得缓存客户端代码的开发效率低、管理维护困难,还容易造成语言无法有效兼容的问题影响了缓存客户端的使用。

技术实现思路

[0004]有鉴于此,本专利技术实施例提供一种数据缓存方法、装置、软件程序、电子设备及存储介质,能够实现所提供的数据缓存方法与编程语言无关,可以提高缓存命中率,降低后端服务端器的压力,提高接入服务器对用户访问请求的处理速度,从而增加接入服务器的吞吐量,同时扩展插件的配置信息根据不同用户的需求灵活进行调整和迭代升级,可以有效提升业务APP的维护效率,提升数据缓存的可靠性和扩展性。
[0005]本专利技术实施例的技术方案是这样实现的:
[0006]本专利技术实施例提供了一种数据缓存方法,方法包括:
[0007]网络代理服进程获取数据缓存进程的扩展插件的配置信息;
[0008]响应于所接收的超文本传输协议请求信息,确定数据缓存进程的缓存策略;
[0009]提取缓存策略中的缓存关键字;
[0010]根据缓存关键字,确定超文本传输协议请求信息的命中结果;
[0011]当根据命中结果确定超文本传输协议请求信息未命中时,获取后端服务端的响应状态码和响应数据;
[0012]根据缓存策略、响应状态码和响应数据,对超文本传输协议请求信息的数据进行缓存。
[0013]本专利技术实施例还提供了一种数据缓存装置,包括:
[0014]信息传输装置,用于网络代理服进程获取数据缓存进程的扩展插件的配置信息;
[0015]信息处理装置,用于响应于所接收的超文本传输协议请求信息,确定数据缓存进程的缓存策略;
[0016]信息处理装置,用于提取缓存策略中的缓存关键字;
[0017]信息处理装置,用于根据缓存关键字,确定超文本传输协议请求信息的命中结果;
[0018]信息处理装置,用于当根据命中结果确定超文本传输协议请求信息未命中时,获取后端服务端的响应状态码和响应数据;
[0019]信息处理装置,用于根据缓存策略、响应状态码和响应数据,对超文本传输协议请求信息的数据进行缓存。
[0020]上述方案中,
[0021]信息处理装置,用于网络代理服进程获取数据缓存进程的扩展插件;
[0022]信息处理装置,用于对扩展插件的配置文件进行解析,得到超文本传输协议的请求路径、缓存关键字的生成方式、缓存过期时间、缓存模式、加密方式。
[0023]上述方案中,
[0024]信息处理装置,用于对所接收的超文本传输协议请求信息进行解析,得到超文本传输协议请求信息的消息头信息、消息体信息和请求参数;
[0025]信息处理装置,用于根据消息头信息、消息体信息和请求参数生成数据缓存进程的缓存策略。
[0026]上述方案中,
[0027]信息处理装置,用于从统一资源定位符参数中提取对应的字段生成缓存关键字;或者
[0028]信息处理装置,用于从消息体信息的参数中提取对应的字段生成缓存关键字;或者
[0029]信息处理装置,用于从消息头信息的参数中提取对应的字段生成缓存关键字。
[0030]上述方案中,
[0031]信息处理装置,用于通过内存服务端接收远程字典服务系统发送的数据交互结果;
[0032]信息处理装置,用于通过内存服务端对数据交互结果进行解析,确定超文本传输协议请求信息的命中结果;
[0033]信息处理装置,用于当根据命中结果确定超文本传输协议请求信息未命中时,向后端服务端的接口发送超文本传输协议请求信息;
[0034]信息处理装置,用于当超文本传输协议请求信息命中时,将超文本传输协议请求信息的命中结果向超文本传输协议请求信息的发起终端进行发送。
[0035]上述方案中,
[0036]信息处理装置,用于当响应状态码和响应数据符合缓存条件时,通过缓存策略确定内存服务端和对应的缓存保存进程;
[0037]信息处理装置,用于通过内存服务端将超文本传输协议请求信息的数据发送至缓存保存进程;
[0038]信息处理装置,用于为缓存保存进程配置缓存过期时间;
[0039]信息处理装置,用于通过缓存保存进程对超文本传输协议请求信息的数据进行缓存。
[0040]上述方案中,
[0041]信息处理装置,用于基于网络代理服进程的服务对象标识,对服务对象的权限信息进行校验;
[0042]当服务对象的标识与对应的权限信息一致时,触发对数据缓存进程进行调整。
[0043]本专利技术实施例还提供了一种电子设备,电子设备包括:
[0044]存储器,用于存储可执行指令;
[0045]处理器,用于运行存储器存储的可执行指令时,实现前序的数据缓存方法。
[0046]本专利技术实施例还提供了一种计算机可读存储介质,存储有可执行指令,其特征在于,可执行指令被处理器执行时实现前序的数据缓存方法。
[0047]本专利技术实施例具有以下有益效果:
[0048]1)本专利技术实施例通过响应于接收的数据缓存请求,触发数据缓存进程;网络代理服进程获取数据缓存进程的扩展插件的配置信息;响应于所接收的超文本传输协议请求信息,确定数据缓存进程的缓存策略;提取缓存策略中的缓存关键字;根据缓存关键字,确定超文本传输协议请求信息的命中结果;当根据命中结果确定超文本传输协议请求信息未命中时,获取后端服务端的响应状态码和响应数据;根据缓存策略、响应状态码和响应数据,对超文本传输协议请求信息的数据进行缓存。这样使得本申请所提供的数据缓存方法与编程语言无关,利用扩展插件的配置信息形成的缓存策略可以提高缓存命中率,降低后端服务端器的压力,提高接入服务器对用户访问请求的处理速度,从而增加接入服务器的吞吐量。
[0049]2)本专利技术实施例通过所配置的扩展插件WasmPlugin可以通过读取相应的配置文件,结合内存服务端(Cache

Svr)来实现基于HttpURL参数、HttpHeaders、HttpBody中的关键字段生成缓存关键字,基于外部服务的状态码、错误码判定是否缓存、缓存多长时间、缓存保存实例配置,扩展插件的配置信息可以根据不同用户的需本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据缓存方法,其特征在于,方法包括:网络代理服进程获取数据缓存进程的扩展插件的配置信息;响应于所接收的超文本传输协议请求信息,根据所述配置信息确定所述数据缓存进程的缓存策略;提取所述缓存策略中的缓存关键字;根据所述缓存关键字,确定所述超文本传输协议请求信息的命中结果;当根据所述命中结果确定所述超文本传输协议请求信息命中时,发送与所述超文本传输协议请求信息对应的缓存信息;当根据所述命中结果确定所述超文本传输协议请求信息未命中时,获取后端服务端的响应状态码和响应数据;根据所述缓存策略、所述响应状态码和所述响应数据,对所述超文本传输协议请求信息的数据进行缓存。2.根据权利要求1所述的方法,其特征在于,所述网络代理服进程获取数据缓存进程的扩展插件的配置信息,包括:所述网络代理服进程获取数据缓存进程的扩展插件;对所述扩展插件的配置文件进行解析,得到所述超文本传输协议的请求路径、缓存关键字的生成方式、缓存过期时间、缓存模式、加密方式。3.根据权利要求1所述的方法,其特征在于,响应于所接收的超文本传输协议请求信息,根据配置信息确定数据缓存进程的缓存策略,包括:对所接收的超文本传输协议请求信息进行解析,得到所述超文本传输协议请求信息的消息头信息、消息体信息和请求参数;根据所述消息头信息、所述消息体信息和所述请求参数生成所述数据缓存进程的缓存策略。4.根据权利要求1所述的方法,其特征在于,所述提取缓存策略中的缓存关键字,包括:从统一资源定位符参数中提取对应的字段生成缓存关键字;或者从消息体信息的参数中提取对应的字段生成缓存关键字;或者从消息头信息的参数中提取对应的字段生成缓存关键字。5.根据权利要求1所述的方法,其特征在于,所述根据缓存关键字,确定超文本传输协议请求信息的命中结果,包括:通过内存服务端接收远程字典服务系统发送的数据交互结果;通过所述内存服务端将数据交互结果发送至扩展插件;通过所述扩展插件对所述数据交互结果进行解析,确定所述超文本传输协议请求信息的命中结果;当根据所述命中结果确定所述超文本传输协议请求信息未命中时,向后端服务端的接口发送所述超文本传输协议请求信息;当所述超文本传输协议请求信...

【专利技术属性】
技术研发人员:邓志豪周成宇张胜利
申请(专利权)人:深圳市腾讯网络信息技术有限公司
类型:发明
国别省市:

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

1