一种任务请求执行方法和装置制造方法及图纸

技术编号:18444900 阅读:45 留言:0更新日期:2018-07-14 10:22
本申请提出一种任务请求执行方法和装置,包括:根据接收到的任务请求确定一个或者多个请求内容;基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;调用每个所述请求内容对应的算法服务,并获得每个算法服务的执行结果;对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果。可以通过动态加载的方式下载或者新增对应的算法服务或者在线查询对应的算法服务,提供了运行时加载、新增功能的方式;丰富和增强执行任务请求的功能;将计算压力分担到多个计算单元,每个单元同时分别处理分配到的作业,每个单元的计算结果会汇总到一起,最终输出聚合后的结果。

A task request execution method and device

The present application presents a task request execution method and device, including: determining one or more request content according to the received task request; identifying the algorithm service corresponding to each of the requested contents based on the read configuration file; the configuration file provides an algorithm service list and a description of the corresponding service of each algorithm. Information; invoke the algorithm service corresponding to each of the requested contents, and obtain the execution results of each algorithm service; aggregate one or more of the execution results to obtain the corresponding request results of the task request. You can download or add corresponding algorithm services or online query corresponding algorithm services by dynamically loading, providing runtime loading, new functions, enriching and enhancing the function of executing task requests; sharing computing pressure to multiple computing units, each unit processing the allocation at the same time. The calculation results of each unit will be aggregated together to output the aggregated results.

【技术实现步骤摘要】
一种任务请求执行方法和装置
本专利技术涉及请求执行业务领域,具体涉及一种任务请求执行方法和装置。
技术介绍
目前,专有云的复杂大业务实施过程中,大数据开发团队经常要面对“客户对大数据分析业务定制化需求和开发团队对大数据分析可复制输出需求的矛盾”,普遍采用的解决方案是将客户定制的算法,直接实现在大数据产品中,或者实现为一个模块。总体上,每个算法和大数据产品是紧耦合的。此外,不同客户对大数据产品的定制化功能算法,呈现组合化现象,比如甲单位要购买子、丑、寅三个算法业务,而乙单位要子、寅、卯三个算法业务。为每个专有云的特定业务分别实现算法业务的解决方案是无法实现的,而且开发团队很难将一家的实施成果复制到另一家。
技术实现思路
本专利技术提供一种任务请求执行方法和装置,以相对通用的算法业务,动态解决客户定制化的需求。为了实现上述专利技术目的,本专利技术采取的技术方案如下:一种任务请求执行方法,包括:根据接收到的任务请求确定一个或者多个请求内容;基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;调用每个所述请求内容对应的算法服务,并获得每个算法服务的执行结果;对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果。可选地,基于读取的配置文件,识别每个所述请求内容对应的算法服务包括:读取配置文件中算法服务列表,循环读取所述列表中的每个算法服务的配置信息,通过每个算法服务配置信息中的描述信息,识别所述请求内容对应的算法服务,以反射机制加载每个算法服务的对象。可选地,调用每个所述请求内容对应的算法服务的形式包括以下至少之一:串行;并行;调用内容每个所述请求内容对应的算法服务的内容的方式包括以下至少之一:在线查询;在线计算。可选地,所述方法之前还包括:在配置文件中为每个算法服务定义权重或赋予权值。可选地,对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果包括:根据每个所述请求内容对应的算法服务的权重或权值对全部执行结果进行汇总和/或排序,获得所述任务请求对应的请求结果。可选地,所述方法之前还包括以下至少之一:加载配置文件;接收配置文件;维护配置文件。为解决上述技术问题,本专利技术还提供一种任务请求执行装置,包括:确定模块,设置为根据接收到的任务请求确定一个或者多个请求内容;反射模块,设置为基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;调用模块,设置为调用每个所述请求内容对应的算法服务,并获得每个算法服务的执行结果;汇总处理模块,设置为对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果。可选地,所述反射模块基于读取的配置文件,识别每个所述请求内容对应的算法服务包括:读取配置文件中算法服务列表,循环读取所述列表中的每个算法服务的配置信息,通过每个算法服务配置信息中的描述信息,识别所述请求内容对应的算法服务,以反射机制加载每个算法服务的对象。可选地,调用每个所述请求内容对应的算法服务的形式包括以下至少之一:串行;并行;调用内容每个所述请求内容对应的算法服务的内容的方式包括以下至少之一:在线查询;在线计算。可选地,所述的装置还包括:权重模块,设置为在配置文件中为每个算法服务定义权重或赋予权值。可选地,所述汇总处理模块对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果包括:根据每个所述请求内容对应的算法服务的权重或权值对全部执行结果进行汇总和/或排序,获得所述任务请求对应的请求结果。可选地,确定模块还设置为:加载和/或接收和/或维护配置文件。为解决上述技术问题,本专利技术还提供一种任务请求执行装置,包括:存储器和处理器;所述存储器,用于存放任务请求执行的程序;所述处理器,执行任务请求执行的程序时,执行以下操作:根据接收到的任务请求确定一个或者多个请求内容;基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;调用每个所述请求内容对应的算法服务,并获得每个算法服务的执行结果;对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果。本专利技术和现有技术相比,具有如下有益效果:本专利技术的技术方案将任务请求分解为一个或者多个请求内容;调用每个请求内容对应的算法服务;可以通过动态加载的方式下载或者新增对应的算法服务或者在线查询对应的算法服务,提供了运行时加载、新增功能的方式;丰富和增强执行任务请求的功能;将任务请求分解为一个或者多个请求内容,并分别利用对应的算法服务进行请求内容执行,相当于将计算压力分担到多个计算单元,每个单元同时分别处理分配到的作业,每个单元的计算结果会汇总到一起,最终输出聚合后的结果;以相对通用的算法业务,动态解决客户定制化的需求。附图说明图1为本专利技术实施例的一种任务请求执行方法的流程图;图2为本专利技术实施例的一种任务请求执行装置的结构示意图;图3为本专利技术实施例1的配置文件加载过程的流程图;图4为本专利技术实施例2的提供算法服务的流程图。具体实施方式为使本专利技术的专利技术目的、技术方案和有益效果更加清楚明了,下面结合附图对本专利技术的实施例进行说明,需要说明的是,在不冲突的情况下,本申请中的实施例和实施例中的特征可以相互任意组合。如图1所示,本专利技术实施例提供一种任务请求执行方法,包括:S101、根据接收到的任务请求确定一个或者多个请求内容;S102、基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;S103、调用每个所述请求内容对应的算法服务,并获得每个算法服务的执行结果;S104、对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果。本专利技术实施例中,任务请求包括用户以任意方式输入的任务请求;所述任务请求可能包括一个或者多个请求内容;将所述任务请求按照性质、内容、形式或者预设的规则分解为一个或者多个请求内容;在识别每个所述请求内容对应的算法服务时,每个请求内容尽可能对应一个算法服务,或者几个请求内容对应一个算法服务,或者一个请求内容对应多个算法服务。本专利技术实例中,在数据库或者存储器中可以预存某些数据内容,在调用对应的算法服务时,执行所述算法服务,快速从对应的数据库或者存储器中获得执行结果,但这样对数据库或者存储器的维护成本较高,本专利技术实施例中更常用的方式是:利用网络或者云产品的大数据业务,离线进行算法服务查询或者在线算法服务计算,获得所述算法服务对应的执行结果。本专利技术实施例中利用如下3种机制,使得不同算法服务紧密的耦合,供上游服务或者应用使用:1.动态机制:本专利技术实施例中在识别每个所述请求内容对应的算法服务时,可以通过动态加载的方式下载或者新增对应的算法服务或者在线查询对应的算法服务;利用本专利技术实施例的动态机制可以提高运行时加载、新增功能类的能力。2.插件机制:利用互联网及移动产品的某些应用或者软件开源的特点,本专利技术实施例可以进行在线查询算法服务(包括离线计算的结果或者实时查询的结果),并且实现算法服务在线计算(包括实时计算、实时分析、实时统计等),丰富和增强软件算法服务及其功能。3.分治机制:本专利技术实施例将本文档来自技高网...

【技术保护点】
1.一种任务请求执行方法,其特征在于,包括:根据接收到的任务请求确定一个或者多个请求内容;基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;调用每个所述请求内容对应的算法服务,并获得每个算法服务的执行结果;对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果。

【技术特征摘要】
1.一种任务请求执行方法,其特征在于,包括:根据接收到的任务请求确定一个或者多个请求内容;基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;调用每个所述请求内容对应的算法服务,并获得每个算法服务的执行结果;对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果。2.如权利要求1所述的方法,其特征在于:基于读取的配置文件,识别每个所述请求内容对应的算法服务包括:读取配置文件中算法服务列表,循环读取所述列表中的每个算法服务的配置信息,通过每个算法服务配置信息中的描述信息,识别所述请求内容对应的算法服务,以反射机制加载每个算法服务的对象。3.如权利要求1所述的方法,其特征在于:调用每个所述请求内容对应的算法服务的形式包括以下至少之一:串行;并行;调用内容每个所述请求内容对应的算法服务的内容的方式包括以下至少之一:在线查询;在线计算。4.如权利要求1所述的方法,其特征在于:所述方法之前还包括:在配置文件中为每个算法服务定义权重或赋予权值。5.如权利要求4所述的方法,其特征在于:对一个或者多个所述执行结果进行聚合处理获得所述任务请求对应的请求结果包括:根据每个所述请求内容对应的算法服务的权重或权值对全部执行结果进行汇总和/或排序,获得所述任务请求对应的请求结果。6.如权利要求1所述的方法,其特征在于:所述方法之前还包括以下至少之一:加载配置文件;接收配置文件;维护配置文件。7.一种任务请求执行装置,其特征在于:包括:确定模块,设置为根据接收到的任务请求确定一个或者多个请求内容;反射模块,设置为基于读取的配置文件,识别每个所述请求内容对应的算法服务;所述配置文件提供算法服务列表及每个算法服务对应的描述信息;调用模块,设置为调用每个所述请求...

【专利技术属性】
技术研发人员:韩陆刘晨王重雷
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1