[发明专利]查询请求异步处理方法、装置、计算机设备、存储介质在审
申请号: | 202111407680.5 | 申请日: | 2021-11-24 |
公开(公告)号: | CN114218267A | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 吴松圃 | 申请(专利权)人: | 建信金融科技有限责任公司 |
主分类号: | G06F16/2455 | 分类号: | G06F16/2455 |
代理公司: | 华进联合专利商标代理有限公司 44224 | 代理人: | 赖远龙 |
地址: | 200120 上海市中国(上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 查询 请求 异步 处理 方法 装置 计算机 设备 存储 介质 | ||
本公开涉及一种查询请求异步处理方法、装置、计算机设备、存储介质,所述方法包括:接收查询端发送的查询请求,基于所述查询请求生成查询任务并分配任务编号,将所述查询任务写入查询队列;利用分布式执行节点从所述查询队列中获取当前查询任务,基于所述当前查询任务向缓存库发起查询;根据所述当前查询任务的结构化查询语言,查询所述缓存库中的第一键值对是否存在目标键值对,得到查询结果;根据所述查询结果和所述当前查询任务的任务编号,相应的生成所述当前查询任务的第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取。本公开可以使得查询任务的响应结果更加高效,减少了查询端的等待时间;适应性更广。
技术领域
本公开涉及数据查询技术领域,特别是涉及一种查询请求异步处理方法、装置、计算机设备、存储介质。
背景技术
随着各种软硬件服务技术的成熟和大数据时代的发展,信息数据量和信息查询复杂度都大大提升。目前用户的查询请求通常是通过后台逻辑和数据库来得到响应,但是在高并发的情况下,可能使得数据库阻塞,查询请求无法及时得到响应,用户需要一直等待结果返回,严重时会导致数据库无法连接甚至数据库宕机。
传统技术中,往往通过对数据库进行扩容,启用数据库本身一些缓存机制,或者是更改服务的架构,让部分慢查询的请求异步返回。然而,目前的处理方式存在如下问题:数据库开启自身缓存机制受限于服务器单机内存,局限性较大;以及传统的异步查询解决方案不具有通用性,各个服务需要针对自身进行改造,改动繁琐。
发明内容
基于此,有必要针对上述技术问题,提供一种能够在不改动或少量改动原系统业务架构的情况下,提高查询请求的响应效率的查询请求异步处理方法、装置、计算机设备、存储介质和计算机程序产品。
第一方面,本公开提供了一种查询请求异步处理方法。所述方法包括:
接收查询端发送的查询请求,基于所述查询请求生成查询任务并分配任务编号,将所述查询任务写入查询队列;
利用分布式执行节点从所述查询队列中获取当前查询任务,基于所述当前查询任务向缓存库发起查询;所述缓存库包括若干缓存节点,所述缓存库用于存储包括历史查询任务的第一键值对,所述第一键值对为所述查询任务的结构化查询语言和查询结果集的键值对;
根据所述当前查询任务的结构化查询语言,查询所述缓存库中的第一键值对是否存在目标键值对,得到查询结果;所述目标键值对为所述缓存库中与所述当前查询任务具有相同结构化查询语言的第一键值对;
根据所述查询结果和所述当前查询任务的任务编号,相应的生成所述当前查询任务的第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取;所述第二键值对为所述查询任务的任务编号和查询结果集的键值对。
在其中一个实施例中,所述利用分布式执行节点从所述查询队列中获取当前查询任务,基于所述当前查询任务向缓存库发起查询;所述缓存库包括若干缓存节点,所述缓存库用于存储包括历史查询任务的第一键值对,所述第一键值对为所述查询任务的结构化查询语言和查询结果集的键值对包括:
基于所述查询任务,所述分布式执行节点按照预设规则获取对应的查询任务。
在其中一个实施例中,所述根据所述查询结果和所述当前查询任务的任务编号,相应的生成所述当前查询任务的第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取包括:
在所述查询结果为所述缓存库中存在所述目标键值对的情况下,则根据所述目标键值对和所述当前查询任务的任务编号生成第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取。
在其中一个实施例中,所述在所述查询结果为所述缓存库中存在所述目标键值对的情况下,则根据所述目标键值对和所述当前查询任务的任务编号生成第二键值对,将所述第二键值对存储在所述缓存库中,以供所述查询端读取包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111407680.5/2.html,转载请声明来源钻瓜专利网。