[发明专利]查询请求异步处理方法、装置、计算机设备、存储介质在审
申请号: | 202111407680.5 | 申请日: | 2021-11-24 |
公开(公告)号: | CN114218267A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 吴松圃 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 赖远龙 |
地址: | 200120 上海市中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 请求 异步 处理 方法 装置 计算机 设备 存储 介质 | ||
1.一种查询请求异步处理方法,其特征在于,所述方法包括:
接收查询端发送的查询请求,基于所述查询请求生成查询任务并分配任务编号,将所述查询任务写入查询队列;
利用分布式执行节点从所述查询队列中获取当前查询任务,基于所述当前查询任务向缓存库发起查询;所述缓存库包括若干缓存节点,所述缓存库用于存储包括历史查询任务的第一键值对,所述第一键值对为所述查询任务的结构化查询语言和查询结果集的键值对;
根据所述当前查询任务的结构化查询语言,查询所述缓存库中的第一键值对是否存在目标键值对,得到查询结果;所述目标键值对为所述缓存库中与所述当前查询任务具有相同结构化查询语言的第一键值对;
根据所述查询结果和所述当前查询任务的任务编号,相应的生成所述当前查询任务的第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取;所述第二键值对为所述查询任务的任务编号和查询结果集的键值对。
2.根据权利要求1所述的方法,其特征在于,所述利用分布式执行节点从所述查询队列中获取当前查询任务,基于所述当前查询任务向缓存库发起查询;所述缓存库包括若干缓存节点,所述缓存库用于存储包括历史查询任务的第一键值对,所述第一键值对为所述查询任务的结构化查询语言和查询结果集的键值对包括:
基于所述查询任务,所述分布式执行节点按照预设规则获取对应的查询任务。
3.根据权利要求1所述的方法,其特征在于,所述根据所述查询结果和所述当前查询任务的任务编号,相应的生成所述当前查询任务的第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取包括:
在所述查询结果为所述缓存库中存在所述目标键值对的情况下,则根据所述目标键值对和所述当前查询任务的任务编号生成第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取。
4.根据权利要求3所述的方法,其特征在于,所述在所述查询结果为所述缓存库中存在所述目标键值对的情况下,则根据所述目标键值对和所述当前查询任务的任务编号生成第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取包括:
获取所述目标键值对的查询结果集,根据所述当前查询任务的任务编号和所述目标键值对的查询结果集生成所述当前查询任务的第二键值对;
基于哈希算法将所述当前查询任务的第二键值进行数据拆分,生成若干数据分片;
将所述数据分片分别存储在所述缓存库的若干缓存节点上。
5.根据权利要求1所述的方法,其特征在于,所述根据所述查询结果和所述当前查询任务的任务编号,相应的生成所述当前查询任务的第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取包括:
在所述查询结果为所述缓存库中不存在所述目标键值对的情况下,则向数据库查询获取所述当前查询任务的查询结果集,生成所述当前查询任务的第一键值对和第二键值对,并存储至所述缓存库,以供所述查询端读取。
6.根据权利要求5所述的方法,其特征在于,所述在所述查询结果为所述缓存库中不存在所述目标键值对的情况下,则向数据库查询获取所述当前查询任务的查询结果集,生成所述当前查询任务的第一键值对和第二键值对,并存储至所述缓存库,以供所述查询端读取包括:
根据所述当前查询任务的结构化查询语言向数据库发起查询,接收所述数据库返回的所述当前查询任务的查询结果集;
根据所述当前查询任务的结构化查询语言和查询结果集生成第一键值对;
根据所述当前查询任务的任务编号和查询结果集生成第二键值对;
基于哈希算法将所述当前查询任务的第一键值对和第二键值分别进行数据拆分,生成若干数据分片;
将所述数据分片分别存储在所述缓存库的若干缓存节点上。
7.根据权利要求4或6所述的方法,其特征在于,所述将所述数据分片分别存储在所述缓存库的若干缓存节点上包括:
所述数据分片按照预设算法进行计算输出节点编号,所述节点编号用于与所述缓存节点一一对应;
将所述数据分片按照节点编号存储至对应的缓存节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111407680.5/1.html,转载请声明来源钻瓜专利网。