一种数据查询系统、方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36551215 阅读:15 留言:0更新日期:2023-02-04 17:04
本申请实施例提供了一种数据查询系统、方法、装置、电子设备及存储介质,系统包括:反向代理服务器及数据库;反向代理服务器中包括lua脚本;反向代理服务器用于接收查询端发送的查询请求;利用lua脚本对查询请求进行解析,得到待调用接口名称及参数;将待调用接口名称及参数转化为数据库的关键字;确定关键字在数据库中对应的分片,得到目标分片;利用lua脚本向数据库发送针对目标分片的数据请求;数据库用于在接收到数据请求后,在目标分片中查询关键字对应的缓存数据;如果查询成功,将查询得到的目标数据返回给反向代理服务器;反向代理服务器还用于接收目标数据,并将目标数据返回给查询端。通过上述系统,可以提高查询系统的吞吐率。吞吐率。吞吐率。

【技术实现步骤摘要】
一种数据查询系统、方法、装置、电子设备及存储介质


[0001]本申请涉及网络传输
,特别是涉及一种数据查询系统、方法、装置、电子设备及存储介质。

技术介绍

[0002]现有技术中,对于QPS(Queries

per

second,每秒查询率)比较高的内容查询接口,流量比较大,为了减少查询接口出现失败情况,目前通用的做法是把查询结果缓存下来,如果缓存使用数据库式的外部存储,在整个查询系统的QPS比较高的情况下,由于缓存时间比较短,会增加大量额外的IO操作,影响查询系统吞吐率。

技术实现思路

[0003]本申请实施例的目的在于提供一种数据查询系统、方法、装置、电子设备及存储介质,以提高查询系统的吞吐率。具体技术方案如下:
[0004]在本申请实施的第一方面,首先提供了一种数据查询系统,包括:反向代理服务器及数据库;所述反向代理服务器中包括lua脚本;
[0005]所述反向代理服务器,用于接收查询端发送的查询请求;利用所述lua脚本对所述查询请求进行解析,得到待调用接口名称及参数;将所述待调用接口名称及参数转化为所述数据库的关键字;确定所述关键字在所述数据库中对应的分片,得到目标分片;利用所述lua脚本向所述数据库发送针对所述目标分片的数据请求,其中,所述数据请求中包括所述关键字;
[0006]所述数据库,用于在接收到所述数据请求后,在所述目标分片中查询所述关键字对应的缓存数据;如果查询成功,将查询得到的目标数据返回给所述反向代理服务器;
[0007]所述反向代理服务器,还用于接收所述数据库发送的所述目标数据,并将所述目标数据返回给所述查询端。
[0008]可选的,所述反向代理服务器,还用于在业务服务器查询到所述查询请求对应的目标数据时,接收所述业务服务器返回的目标数据,将所述目标数据返回给所述查询端,并将所述目标数据作为缓存数据存储到所述数据库中。
[0009]可选的,所述反向代理服务器,还用于将所述目标数据作为安全数据存储到所述数据库中。
[0010]可选的,所述反向代理服务器,还用于在业务服务器未查询到所述查询请求对应的目标数据时,查询所述数据库的安全数据中是否包括所述目标数据;若所述安全数据中包括所述目标数据,则从所述安全数据中获取所述目标数据,并将所述目标数据返回给所述查询端。
[0011]在本申请实施的第二方面,还提供了一种数据查询方法,应用于反向代理服务器,所述反向代理服务器中包括lua脚本,所述方法包括:
[0012]接收查询端发送的查询请求;
[0013]利用所述lua脚本对所述查询请求进行解析,得到待调用接口名称及参数;
[0014]将所述待调用接口名称及参数转化为所述数据库的关键字;
[0015]确定所述关键字在所述数据库中对应的分片,得到目标分片;
[0016]利用所述lua脚本向所述数据库发送针对所述目标分片的数据请求,以使所述数据库在接收到所述数据请求后,在所述目标分片中查询所述关键字对应的缓存数据,如果查询成功,将查询得到的目标数据返回给所述反向代理服务器;其中,所述数据请求中包括所述关键字;
[0017]接收所述数据库发送的所述目标数据,并将所述目标数据返回给所述查询端。
[0018]可选的,所述方法还包括:
[0019]在业务服务器查询到所述查询请求对应的目标数据时,接收所述业务服务器返回的目标数据,将所述目标数据返回给所述查询端,并将所述目标数据作为缓存数据存储到所述数据库中。
[0020]可选的,在所述接收所述业务服务器返回的目标数据之后,所述方法还包括:
[0021]将所述目标数据作为安全数据存储到所述数据库中。
[0022]可选的,所述方法还包括:
[0023]在业务服务器未查询到所述查询请求对应的目标数据时,查询所述数据库的安全数据中是否包括所述目标数据;
[0024]若所述安全数据中包括所述目标数据,则从所述安全数据中获取所述目标数据,并将所述目标数据返回给所述查询端。
[0025]在本申请实施的第三方面,还提供了一种数据查询装置,应用于反向代理服务器,所述反向代理服务器中包括lua脚本,所述装置包括:
[0026]第一接收模块,用于接收查询端发送的查询请求;
[0027]第一获取模块,用于利用所述lua脚本对所述查询请求进行解析,得到待调用接口名称及参数;
[0028]转化模块,用于将所述待调用接口名称及参数转化为所述数据库的关键字;
[0029]第二获取模块,用于确定所述关键字在所述数据库中对应的分片,得到目标分片;
[0030]发送模块,用于利用所述lua脚本向所述数据库发送针对所述目标分片的数据请求,以使所述数据库在接收到所述数据请求后,在所述目标分片中查询所述关键字对应的缓存数据,如果查询成功,将查询得到的目标数据返回给所述反向代理服务器;其中,所述数据请求中包括所述关键字;
[0031]第一返回模块,用于接收所述数据库发送的所述目标数据,并将所述目标数据返回给所述查询端。
[0032]可选的,所述装置还包括:
[0033]第二返回模块,用于在业务服务器查询到所述查询请求对应的目标数据时,接收所述业务服务器返回的目标数据,将所述目标数据返回给所述查询端;
[0034]第一存储模块,用于将所述目标数据作为缓存数据存储到所述数据库中。
[0035]可选的,在所述接收所述业务服务器返回的目标数据之后,所述装置还包括:
[0036]第二存储模块,用于将所述目标数据作为安全数据存储到所述数据库中。
[0037]可选的,所述装置还包括:
[0038]查询模块,用于在业务服务器未查询到所述查询请求对应的目标数据时,查询所述数据库的安全数据中是否包括所述目标数据;
[0039]第三返回模块,用于若所述安全数据中包括所述目标数据,则从所述安全数据中获取所述目标数据,并将所述目标数据返回给所述查询端。
[0040]在本申请实施的第四方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0041]存储器,用于存放计算机程序;
[0042]处理器,用于执行存储器上所存放的程序时,实现上述第二方面中任一所述的数据查询方法。
[0043]在本申请实施的第五方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第二方面中任一所述的数据查询方法。
[0044]本申请实施例提供的一种数据查询系统、方法、装置、电子设备及存储介质。所述系统包括:反向代理服务器及数据库;所述反向代理服务器中包括lua脚本;所述反向代理服务器,用于接收查询端发送的查询请求;利用所述lua脚本对所述查询请求进行解析,得到待调用接口名称及参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询系统,其特征在于,所述系统包括:反向代理服务器及数据库;所述反向代理服务器中包括lua脚本;所述反向代理服务器,用于接收查询端发送的查询请求;利用所述lua脚本对所述查询请求进行解析,得到待调用接口名称及参数;将所述待调用接口名称及参数转化为所述数据库的关键字;确定所述关键字在所述数据库中对应的分片,得到目标分片;利用所述lua脚本向所述数据库发送针对所述目标分片的数据请求,其中,所述数据请求中包括所述关键字;所述数据库,用于在接收到所述数据请求后,在所述目标分片中查询所述关键字对应的缓存数据;如果查询成功,将查询得到的目标数据返回给所述反向代理服务器;所述反向代理服务器,还用于接收所述数据库发送的所述目标数据,并将所述目标数据返回给所述查询端。2.根据权利要求1所述的系统,其特征在于,所述反向代理服务器,还用于在业务服务器查询到所述查询请求对应的目标数据时,接收所述业务服务器返回的目标数据,将所述目标数据返回给所述查询端,并将所述目标数据作为缓存数据存储到所述数据库中。3.根据权利要求2所述的系统,其特征在于,所述反向代理服务器,还用于将所述目标数据作为安全数据存储到所述数据库中。4.根据权利要求1所述的系统,其特征在于,所述反向代理服务器,还用于在业务服务器未查询到所述查询请求对应的目标数据时,查询所述数据库的安全数据中是否包括所述目标数据;若所述安全数据中包括所述目标数据,则从所述安全数据中获取所述目标数据,并将所述目标数据返回给所述查询端。5.一种数据查询方法,其特征在于,应用于反向代理服务器,所述反向代理服务器中包括lua脚本,所述方法包括:接收查询端发送的查询请求;利用所述lua脚本对所述查询请求进行解析,得到待调用接口名称及参数;将所述待调用接口名称及参数转化为所述数据库的关键字;确定所述关键字在所述数据库中对应的分片,得到目标分片;利用所述lua脚本向所述数据库发送针对所述目标分片的数据请求,以使所述数据库在接收到所述数据请求后,在所述目标分片中查询所述关键字对应的缓存数据,如果查询成功,将查询得到的目标数据返回给所述反向代理服务器;其中,所述数据请求中包括所述关键字;接收所述数据库发送的所述目...

【专利技术属性】
技术研发人员:陈鸿宇尚高峰
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1