一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

查询引擎的搭建方法、装置、设备及存储介质与流程

2022-06-05 11:08:24 来源:中国专利 TAG:


1.本发明涉及数据查询技术领域,特别是涉及一种查询引擎的搭建方法、装置、设备及介质。


背景技术:

2.目前,系统中台是通过调用关系系统对数据进行查询,而这种查询方式比较频繁,而且关系系统和关联系统交互都是硬编码,而硬编码是指计算机编程时将变量用一个固定值来代替的方法,其编译后如果想对此变量进行修改,必须在源程序中对每个硬编码进行一一修改,工作量巨大且容易出错。
3.由于在系统中台中对数据查询渠道的多样化,并随着查询业务需求迭代快速,导致对关系系统和关联系统的硬编码工作量巨大,进而造成人力、资源、排期等压力,因此,传统的系统中台的技术框架已经无法满足对数据查询的需求。


技术实现要素:

4.有鉴于此,本发明提供一种查询引擎的搭建方法、装置、设备及介质,主要目的在于使搭建出的查询引擎可适配不同的业务场景,进而使搭建出的查询引擎能够帮助企业改善服务质量。
5.依据本发明一个方面,提供了一种查询引擎的搭建方法,包括:
6.根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;
7.将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询;
8.若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
9.进一步的,当所述中间查询节点的个数为多个,且多个所述中间查询节点分布排列在所述初始查询节点和所述结果节点之间时,所述将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询,包括:
10.根据所述中间查询节点的分布排列情况,将所述初始查询节点用于将查询任务划分为多个查询子任务;
11.将所述初始查询节点、中间查询节点和结果节点通过多个线程并发连接,以使位于同一线程上的所述中间查询节点执行所述初始查询节点向此所述线程分发的查询子任务的查询。
12.进一步的,还包括:
13.若多个所述线程均连接有聚合节点,则将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合。
14.进一步的,所述将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合,包括:
15.根据位于所述聚合节点前方的各所述中间查询节点上的查询子任务的生成时间,判断各所述中间查询节点中的各查询子任务是否源自同一所述查询任务;
16.将源自同一所述查询任务的查询子任务进行同一标识;
17.待带有同一标识的查询子任务在各自对应的位于所述聚合节点前方的中间查询节点中完成查询后,将所述聚合节点用于对所述带有同一标识的查询子任务对应的查询结果进行聚合。
18.进一步的,还包括:
19.若所述聚合节点的后方连接有中间查询节点,则位于所述聚合节点后方的中间查询节点用于将所述聚合节点获得的聚合结果作为查询子任务进行查询。
20.进一步的,所述预设配置规则包括对所述查询子任务进行匹配校验的匹配规则、以及对所述中间查询节点进行权限校验的权限规则;
21.在所述中间查询节点执行所述初始查询节点分发的查询子任务的查询之前,还包括:
22.将所述查询子任务和与此所述查询子任务对应的匹配规则和权限规则进行封装,使此所述查询子任务封装为节点任务。
23.进一步的,还包括:
24.将所述结果节点用于控制所述前台对通过至少一个所述中间查询节点对查询子任务的查询结果进行渲染。
25.依据本发明另一个方面,提供了一种查询引擎的搭建装置,包括:
26.框架搭建模块,用于根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;
27.查询子任务分发模块,用于将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询;
28.查询子任务封装模块,用于若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
29.依据本发明再一个方面,提供了一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如上所述的查询引擎的搭建方法。
30.依据本发明另又一个方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的查询引擎的搭建方法。
31.借由上述技术方案,本发明实施例提供的技术方案至少具有下列优点:
32.本发明提供了一种查询引擎的搭建方法、装置、设备及存储介质,与现有技术相比,本发明通过将初始查询节点和结果节点位于前台、至少一个中间查询节点位于中台,使搭建出的查询引擎为大中台和小前台的架构模式,再通过线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间
查询节点并发执行查询;并在中间查询节点之后连接有权限过滤器时,将对此中间查询节点和预设配置规则进行封装,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景,进而使经查询子任务校验后发送至权限过滤器,以实现业务中台沉淀积累共性需求,进而使搭建出的查询引擎能够帮助企业改善服务质量,提高客户满意度。
33.上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
34.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
35.图1示出了本发明实施例提供的一种查询引擎的搭建方法流程图;
36.图2示出了本发明实施例提供的另一种查询引擎的搭建方法流程图;
37.图3示出了本发明实施例提供的聚合节点对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合的流程图;
38.图4示出了本发明实施例提供的一种查询引擎的搭建装置的组成框图;
39.图5示出了本发明实施例提供的再一种查询引擎的搭建装置的组成框图;
40.图6示出了本发明实施例提供的一种计算机设备的实体结构示意图。
具体实施方式
41.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
42.在现有技术中,系统中台通过调用关系系统对数据查询比较频繁,而且关系系统和关联系统交互都是硬编码,而硬编码是指计算机编程时将变量用一个固定值来代替的方法,其编译后如果想对此变量进行修改,必须在源程序中对每个硬编码进行一一修改,工作量巨大且容易出错。
43.由于在系统中台中对数据查询的渠道多样化,业务需求迭代快速,进而导致对硬编码工作量巨大,进而造成人力、资源、排期等压力,因此,传统的系统中台的技术框架已经无法满足对数据查询的需求。
44.为了使搭建出的查询引擎可适配不同的业务场景,进而使搭建出的查询引擎能够帮助企业改善服务质量,本技术实施例提供了一种查询引擎的搭建方法,通过将初始查询节点和结果节点位于前台、至少一个中间查询节点位于中台,使搭建出的查询引擎为大中台和小前台的架构模式,再通过线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间查询节点并发执行查询;并在中间查询节点之后连接有权限过滤器时,将对此中间查询节点和预设配置规则进行封
装,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景,进而使经查询子任务校验后发送至权限过滤器,以实现业务中台沉淀积累共性需求,进而使搭建出的查询引擎能够帮助企业改善服务质量,提高客户满意度。为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述。显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
46.以下介绍本技术的一种查询引擎的搭建方法,如图1所述,包括:
47.101、根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点。
48.这里,框架包括位于前台的初始查询节点和结果节点、以及位于位于中台的中间查询节点,这种形式在初始查询节点收到查询任务后,将此查询任务作为查询子任务分发给位于中台的中间查询节点,中间查询节点在获得查询结果后,将查询结果发送给位于前台的结果节点。由此可见,本技术是采用大中台 小前台的架构模式,可基于位于中台的中间查询节点的沉淀相对稳定的可共享的业务服务能力,进而使搭建出的查询引擎的框架可实现快速配置关联系统调用。
49.102、将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询。
50.需要说明的是,初始查询节点接收到查询任务,可根据中间查询节点的在中台的分布情况,将查询任务划分为多个查询子任务,若中间查询节点为1个时,则初始查询节点将查询任务作为子查询任务分发给此中间查询节点。
51.这里,通过java线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间查询节点并发执行查询,进而在初始查询节点分配不同的查询子任务到各个中间查询节点上后,各个中间查询节点会并发的对与各自对应的查询子任务执行查询,以使本技术搭建的查询引擎可以开始满足新业务需求的多样化,不但避免了对新业务需求的重新开发,而且还能只通过前台上的初始查询节点和结果节点、以及位于中台上的中间查询节点之间的搭建,即可使搭建出的查询引擎可实现对查询任务查询的快速响应。
52.103、若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
53.这里,权限过滤器主要用于对用户请求进行预处理,也可以对httpservletresponse进行后处理,是个典型的处理链。使用权限过滤器的完整流程是:权
限过滤器对用户请求进行预处理,接着将请求交给servlet进行处理并生成响应,最后权限过滤器再对服务器响应进行后处理。
54.需要说明的是,在一中间查询节点之后连接有权限过滤器时,通过对中间查询节点和预设配置规则进行封装,使中间查询节点封装为querynode类,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景,进而使经查询子任务校验后发送至权限过滤器,以实现业务中台沉淀积累共性需求。
55.本发明提供了一种查询引擎的搭建方法,与现有技术相比,本发明实施例通过将初始查询节点和结果节点位于前台、至少一个中间查询节点位于中台,使搭建出的查询引擎为大中台和小前台的架构模式,再通过线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间查询节点并发执行查询;并在中间查询节点之后连接有权限过滤器时,将对此中间查询节点和预设配置规则进行封装,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景,进而使经查询子任务校验后发送至权限过滤器,以实现业务中台沉淀积累共性需求,进而使搭建出的查询引擎能够帮助企业改善服务质量,提高客户满意度。
56.本发明实施例提供了另一种查询引擎的搭建方法,如图2所示,该方法包括:
57.201、根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点。
58.这里,位于前台的初始查询节点和结果节点均为虚拟节点,中间查询节点为任务节点,且中间查询节点的查询结果以列式存储的方式呈现,以使其可便于动态扩展key。
59.需要说明的是,初始查询节点是负责输入查询任务,使搭建后的查询引擎根据预设链路上中间查询节点参与并调用关联系统。
60.202、根据所述中间查询节点的分布排列情况,将所述初始查询节点用于将查询任务划分为多个查询子任务。
61.其中,所述中间查询节点的个数为多个,且多个所述中间查询节点分布排列在所述初始查询节点和所述结果节点之间。
62.这里,多个中间查询节点在中台以分布排列的方式位于初始查询节点和结果节点之间时,则根据预设链路确定各个中间查询节点与初始查询节点和结果节点的连接关系,例如,根据预设链路中间查询节点1和中间查询节点2连接,中间查询节点3和中间查询节点4连接,且中间查询节点1和中间查询节点3的前方均与初始查询节点连接,中间查询节点2和中间查询节点4的后方均与结果节点连接,此时,初始查询节点就将查询任务划分为两个查询子任务,即为查询子任务1和查询子任务2,并将查询子任务1和查询子任务2中的一个分发给中间查询节点1,查询子任务1和查询子任务2中的另一个分发给中间查询节点3。
63.需要说明的是,这里的多个查询子任务来自于一个查询任务的分解,初始查询节点对查询任务的分解具体为包括:当查询任务包括多个待查询字段时,确定每个所述待查询字段所对应的表名及数据源;根据所述待查询字段对应的数据源将查询任务分解为多个与预设数量相同的查询子任务。
64.203、将所述初始查询节点、中间查询节点和结果节点通过多个线程并发连接,以
使位于同一线程上的所述中间查询节点执行所述初始查询节点向此所述线程分发的查询子任务的查询。
65.这里,在向位于多个线程上的中间查询节点分发查询子任务时,初始查询节点通过配置规则对其分发的各查询子任务进行规则校验;这里的规则校验包括:确定待分发的查询子任务的任务类型,获取与任务类型对应的匹配规则,再根据获取的匹配规则对分发的查询子任务进行校验。
66.204、若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
67.这里的权限过滤器为任务节点,具体为任务节点中的符号任务节点。本技术中的权限过滤器权限过滤器上预设有对此查询子任务进行过滤操作的过滤规则;过滤规则包括列筛选与行筛选,列筛选即对结果集中的key的范围进行控制,而行筛选则是根据某几个key的取值对结果行的范围进行控制。
68.进一步的,所述预设配置规则包括对所述查询子任务进行匹配校验的匹配规则、以及对所述中间查询节点进行权限校验的权限规则;在所述中间查询节点执行所述初始查询节点分发的查询子任务的查询之前,还包括:将所述查询子任务和与此所述查询子任务对应的匹配规则和权限规则进行封装,使此所述查询子任务封装为节点任务。
69.具体为,若在同一线程上的某中间查询节点的后方存在权限过滤器,则在线程上根据权限过滤器的预设配置权限规则完成对此中间查询节点的权限校验,并在中间查询节点的权限校验成功后,根据查询引擎的预设链路,获取与此权限过滤器配置的中间查询节点,并在完成中间查询节点调用并返回之后,再通过权限过滤器上预设的过滤规则对此查询子任务进行过滤操作。
70.这里,预设规则配置还可为按照不同的业务场景适配不同而制定规则,预设规则配置支持规则校验和规则筛选;这里的权限过滤器的权限体系主要做登录和权限鉴权的服务,可以配置用户可视化的展示功能模块,权限体系符合用户个性化的千人千面的界面功能模块;查询引擎主要做调用链路的流程编排;数据中台负责数据清洗、数据治理、数据决策和提供数据。
71.例如,若匹配规则为不同的业务场景适配的规则,本技术搭建的查询引擎可通过将按照不同的业务场景适配的规则与查询子任务封装,使查询子任务封装为nodetask类,实现runnable接口的规则配置在线程内执行;通过将对具有不同的业务场景的中间查询节点进行校验的规则与中间查询节点进行封装,并使中间查询节点封装为querynode类,可实现通过中间查询节点querynode类与查询子任务nodetask组合方式引用权限过滤器,可使搭建的查询引擎可以适配不同的业务场景,做完业务中台沉淀积累共性需求。
72.此外,执行完成查询子任务在一中间查询节点上的查询及其边上的权限过滤器之后,执行到下一个节点,若下一个节点仍然是中间查询节点,则同理执行。即为:通过将可按照不同的业务场景适配的规则与查询子任务再次封装,使查询子任务封装为nodetask类,实现runnable接口的规则配置在线程内执行;通过将对中间查询节点的不同的业务场景进行校验的规则与中间查询节点进行再次封装,并使中间查询节点封装为querynode类,通过中间查询节点querynode类与查询子任务nodetask组合方式引用权限过滤器类,可使搭建的查询引擎可以适配不同的业务场景,做完业务中台沉淀积累共性需求。
73.此外,在对权限校验时,包括:对用户进行身份认证,过滤用户的单批次重复请求后,将用户请求分发给分发引擎。具体为:查询子任务携带加密形式的待查询字段、中间查询节点入参及验签数据;服务器对查询子任务进行限流验证,当判断中间查询节点限流验证通过时,确定与查询子任务对应的中间查询节点,将此查询子任务分配至中间查询节点。
74.205、若多个所述线程均连接有聚合节点,则将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合。
75.这里的聚合节点为任务节点,具体为符号任务节点。
76.若单个中间查询节点无法完成查询,需要处理相对复杂的查询,会涉及多个中间查询节点与多项权限过滤器。在多个中间查询节点返回至数据集之前,仅支持简单的合并以及与根据共性字段内连接的加工,复杂聚合需要定制化开发,因此,本技术在执行完成查询子任务在中间查询节点上的查询及其边上的权限过滤器之后,执行到下一个节点,若下一个节点为聚合节点,比如合并节点或内连接节点,则等待相关前继节点均完成之后,在聚合节点上执行聚合。合并union或连接join均可实现runnable接口在并行前继节点均执行完成后触发。
77.在一些实施方式中,所述将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合,包括:
78.2051、根据位于所述聚合节点前方的各所述中间查询节点上的查询子任务的生成时间,判断各所述中间查询节点中的各查询子任务是否源自同一所述查询任务。
79.由于,位于聚合节点前方的中间查询节点上有多个查询子任务,因此,在聚合节点在对多个查询子任务进行聚合时,容易将源自不同的查询任务的查询子任务进行聚合,进而导致最终获得的聚合结果不准确,鉴于此,需要对位于聚合节点前方的各中间查询节点上的查询子任务是否源自一查询任务进行判断,这里可根据对查询子任务的生成时间确定,将同一时间生成的查询子任务判断为由同一查询任务划分的查询子任务。
80.2052、将源自同一所述查询任务的查询子任务进行同一标识。
81.具体的,可根据查询子任务生成的时间对各种的查询子任务进行标识,例如,判断出查询子任务1和查询子任务2的生成时间均为2022年1月28日12时30分45.25秒,则可判断查询子任务1和查询子任务2源自同一查询任务,且对查询子任务1和查询子任务2的标识分别为2022012812304525。
82.2053、待带有同一标识的查询子任务在各自对应的位于所述聚合节点前方的中间查询节点中完成查询后,将所述聚合节点用于对所述带有同一标识的查询子任务对应的查询结果进行聚合。
83.聚合节点将对同一节点任务所查询获得的数据进行对应聚合,以实现对不同的业务场景对应的节点任务的分别聚合。
84.206、若所述聚合节点的后方连接有中间查询节点,则位于所述聚合节点后方的中间查询节点用于将所述聚合节点获得的聚合结果作为查询子任务进行查询。
85.这里,通过对聚合节点的后方的中间查询节点和预设配置规则进行封装,使此中间查询节点封装为querynode类,可使被封装的此中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景。
86.207、将所述结果节点用于控制所述前台对通过至少一个所述中间查询节点对查
询子任务的查询结果进行渲染。
87.本发明实施例提供了另一种查询引擎的搭建方法,与现有技术相比,本发明实施例本发明通过将初始查询节点用于将查询任务划分为多个查询子任务,再将初始查询节点、中间查询节点和结果节点通过多个线程并发连接,以使位于同一线程上的中间查询节点执行初始查询节点向此线程分发的查询子任务的查询,最后通过聚合节点对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合,使本技术搭建的查询引擎可以满足新业务需求的多样化,不但避免了对新业务需求的重新开发,而且还能只通过关联系统上对应的数据接口之间的搭建、以及在底层框架上的查询引擎的处理,即可实现对新业务需求的快速响应,以使本技术搭建的查询引擎可以适配不同的业务场景,以实现业务中台沉淀积累共性需求,数据中台负责数据清洗、数据治理、数据决策和提供数据,进而实现零编码、无需排期、以及快速支持业务发展的效果,从而节省人力、物力和财力,能够帮助企业改善服务质量,提高客户满意度。
88.进一步的,作为对上述图1所示方法的实现,本发明实施例提供了一种查询引擎的搭建装置,如图4所示,该装置包括:
89.框架搭建模块41,用于根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;
90.查询子任务分发模块42,用于将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询;
91.查询子任务封装模块43,用于若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
92.本发明实施例提供了一种查询引擎的搭建装置,与现有技术相比,本发明实施例通过将初始查询节点和结果节点位于前台、至少一个中间查询节点位于中台,使搭建出的查询引擎为大中台和小前台的架构模式,再通过线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间查询节点并发执行查询;并在中间查询节点之后连接有权限过滤器时,将对此中间查询节点和预设配置规则进行封装,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景,进而使经查询子任务校验后发送至权限过滤器,以实现业务中台沉淀积累共性需求,进而使搭建出的查询引擎能够帮助企业改善服务质量,提高客户满意度。
93.作为对上述图2所示方法的实现,本发明实施例提供了另一种查询引擎的搭建装置,如图5所示,该装置包括:
94.框架搭建模块51,用于根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;
95.查询子任务划分单元521,用于根据所述中间查询节点的分布排列情况,将所述初始查询节点用于将查询任务划分为多个查询子任务;
96.查询子任务分发单元522,用于将所述初始查询节点、中间查询节点和结果节点通过多个线程并发连接,以使位于同一线程上的所述中间查询节点执行所述初始查询节点向此所述线程分发的查询子任务的查询;
97.查询子任务封装模块53,用于若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
98.聚合模块54,用于若多个所述线程均连接有聚合节点,则将所述聚合节点用于对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合;
99.查询模块55,用于若所述聚合节点的后方连接有中间查询节点,则位于所述聚合节点后方的中间查询节点用于将所述聚合节点获得的聚合结果作为查询子任务进行查询;
100.渲染模块56,用于将所述结果节点用于控制所述前台对通过至少一个所述中间查询节点对查询子任务的查询结果进行渲染。
101.其中,所述中间查询节点的个数为多个,且多个所述中间查询节点分布排列在所述初始查询节点和所述结果节点之间。
102.进一步的,所述聚合模块54包括:
103.判断单元,用于根据位于所述聚合节点前方的各所述中间查询节点上的查询子任务的生成时间,判断各所述中间查询节点中的各查询子任务是否源自同一所述查询任务;
104.标识单元,用于将源自同一所述查询任务的查询子任务进行同一标识;
105.聚合单元,用于待带有同一标识的查询子任务在各自对应的位于所述聚合节点前方的中间查询节点中完成查询后,将所述聚合节点用于对所述带有同一标识的查询子任务对应的查询结果进行聚合。
106.进一步的,所述预设配置规则包括对所述查询子任务进行匹配校验的匹配规则、以及对所述中间查询节点进行权限校验的权限规则;所述装置还包括:
107.任务封装模块,用于将所述查询子任务和与此所述查询子任务对应的匹配规则和权限规则进行封装,使此所述查询子任务封装为节点任务。
108.本发明实施例提供了一种查询引擎的搭建装置,与现有技术相比,本发明实施例本发明通过将初始查询节点用于将查询任务划分为多个查询子任务,再将初始查询节点、中间查询节点和结果节点通过多个线程并发连接,以使位于同一线程上的中间查询节点执行初始查询节点向此线程分发的查询子任务的查询,最后通过聚合节点对位于其前方的各中间查询节点对与各自对应的查询子任务的查询结果进行聚合,使本技术搭建的查询引擎可以满足新业务需求的多样化,不但避免了对新业务需求的重新开发,而且还能只通过关联系统上对应的数据接口之间的搭建、以及在底层框架上的查询引擎的处理,即可实现对新业务需求的快速响应,以使本技术搭建的查询引擎可以适配不同的业务场景,以实现业务中台沉淀积累共性需求,数据中台负责数据清洗、数据治理、数据决策和提供数据,进而实现零编码、无需排期、以及快速支持业务发展的效果,从而节省人力、物力和财力,能够帮助企业改善服务质量,提高客户满意度。
109.根据本发明一个实施例提供了一种存储介质,所述存储介质存储有至少一可执行指令,该计算机可执行指令可执行上述任意方法实施例中的查询引擎的搭建方法。
110.基于上述如图1所示方法和如图4所示装置的实施例,本发明实施例还提供了一种计算机设备的实体结构图,如图6所示,该计算机设备包括:处理器61、存储器62、及存储在存储器62上并可在处理器上运行的计算机程序,其中存储器62和处理器61均设置在总线63上所述处理器61执行所述程序时实现以下步骤:根据预设链路,搭建查询引擎的框架;所述框架包括位于前台的初始查询节点和结果节点、以及位于中台的至少一个中间查询节点;
将所述初始查询节点、至少一个中间查询节点和结果节点通过线程依次连接,以使所述中间查询节点执行所述初始查询节点分发的查询子任务的查询;若所述中间查询节点之后连接有权限过滤器,则对此所述中间查询节点和预设配置规则进行封装。
111.通过本发明的技术方案,本发明能够通过将初始查询节点和结果节点位于前台、至少一个中间查询节点位于中台,使搭建出的查询引擎为大中台和小前台的架构模式,再通过线程将初始查询节点、至少一个中间查询节点和结果节点依次连接,可使初始查询节点分发的查询子任务在中台中的中间查询节点并发执行查询;并在中间查询节点之后连接有权限过滤器时,将对此中间查询节点和预设配置规则进行封装,可使被封装的中间查询节点对位于此中间查询节点上的查询子任务进行校验,使搭建后的查询引擎可以适配不同的业务场景,进而使经查询子任务校验后发送至权限过滤器,以实现业务中台沉淀积累共性需求,进而使搭建出的查询引擎能够帮助企业改善服务质量,提高客户满意度。
112.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
113.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献