模块调度方法、装置、设备及存储介质制造方法及图纸

技术编号:32829675 阅读:11 留言:0更新日期:2022-03-26 20:39
本申请涉及人工智能技术领域,揭示了一种模块调度方法、装置、介质及设备,其中方法包括:获取目标任务,并识别目标任务对应的执行模块和执行模块的模块状态;当模块状态满足预设的第一条件时,将每一个执行模块均分配至同一个子调度器,并通过子调度器对执行模块进行调度,直至完成目标任务;当模块状态满足预设的第二条件时,根据模块状态将每一个执行模块分配至若干个不同的子调度器,获取各个子调度器的注册信息,并将注册信息发送至中心调度器,以完成注册;通过中心调度器对各个子调度器进行调度,并通过子调度器对执行模块进行调度,直至完成目标任务,从而提高了执行模块的扩展能力。扩展能力。扩展能力。

【技术实现步骤摘要】
模块调度方法、装置、设备及存储介质


[0001]本申请涉及到人工智能
,特别是涉及到一种模块调度方法、装置、介质及设备。

技术介绍

[0002]目前的业务系统中,多个模块间的逻辑处理是通过模块间相互建立连接处理完本模块逻辑,再调用其他模块接口处理逻辑来完成整个业务。当业务逻辑涉及多个交互流程时,会导致不同模块之间的流程交织在一起,出现流程混乱的情况。此外,在处理过程中,每个模块都需要维护大量的与调用方相关的接口信息,并且涉及的模块越多,接口维护关系就越混乱,维护难度也越大,因此模块之间的扩展难度较大,即扩展能力较低。

技术实现思路

[0003]本申请的主要目的为提供一种模块调度方法、装置、介质及设备,旨在解决现有技术中的系统模块的扩展能力较低的技术问题。
[0004]为了实现上述专利技术目的,本申请提出一种模块调度方法,所述方法包括:
[0005]获取目标任务,并识别所述目标任务对应的执行模块和所述执行模块的模块状态;
[0006]当所述模块状态满足预设的第一条件时,将每一个所述执行模块均分配至同一个子调度器,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务;
[0007]当所述模块状态满足预设的第二条件时,根据所述模块状态将每一个所述执行模块分配至若干个不同的子调度器,获取各个所述子调度器的注册信息,并将所述注册信息发送至中心调度器,以完成注册;
[0008]通过所述中心调度器对各个所述子调度器进行调度,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务。
[0009]进一步的,所述获取目标任务,并识别所述目标任务对应的执行模块和所述执行模块的模块状态,包括:
[0010]响应于目标任务提交指令,识别所述目标任务的任务类型;
[0011]根据所述任务类型,识别所述目标任务的执行标识和计算节点,并获取每一个所述计算节点的计算量;
[0012]根据所述执行标识识别所述执行模块,并通过所述计算节点识别所述执行模块中对应的接口;
[0013]根据所述计算量计算对应执行模块的执行负载,将所述执行模块的总数量和所述执行负载作为所述模块状态。
[0014]进一步的,所述识别所述目标任务对应的执行模块和所述执行模块的模块状态之后,还包括:
[0015]获取每一个所述子调度器的当前可负载量;
[0016]根据所述当前可负载量、所述执行模块的总数量和所述执行负载判断所述模块状态是否满足所述第一条件和所述第二条件,其中,所述第一条件包括所述执行模块的总数量不大于预设的数量阈值,且所述执行负载之和不大于所述当前可负载量,所述第二条件包括所述执行模块的总数量大于预设的数量阈值,或所述执行负载之和大于所述当前可负载量。
[0017]进一步的,所述通过所述中心调度器对各个所述子调度器进行调度,并通过所述子调度器对所述执行模块进行调度,包括:
[0018]根据所述目标任务的执行逻辑,对每一个所述计算节点分配对应的优先级参数;
[0019]基于所述优先级参数由高到低的顺序,通过所述中心调度器,根据所述子调度器的注册信息调用所述计算节点对应的子调度器。
[0020]进一步的,所述通过所述中心调度器,根据所述子调度器的注册信息调用所述计算节点对应的子调度器,包括:
[0021]获取所述计算节点的总节点数;
[0022]当调用所述计算节点对应的子调度器时,进行一次历史节点计数,直至所述历史节点的数量等于所述总节点数时,停止调用。
[0023]进一步的,所述通过所述子调度器对所述执行模块进行调度,包括:
[0024]通过所述子调度器根据各个所述执行模块的模块信息向所述执行模块的接口发起调用指令;
[0025]当所述接口返回繁忙信息时,等待预设的第一延迟时间后再次发起所述调用指令。
[0026]进一步的,所述将所述注册信息发送至中心调度器之前,还包括:
[0027]当所述子调度器数量大于预设的子调度器阈值时,根据所述子调度器数量计算所需的中心调度器数量;
[0028]根据所述中心调度器数量对所述中心调度器进行初始化。
[0029]本申请还提出了一种模块调度装置,包括:
[0030]状态识别模块,用于获取目标任务,并识别所述目标任务对应的执行模块和所述执行模块的模块状态;
[0031]第一调度模块,用于当所述模块状态满足预设的第一条件时,将每一个所述执行模块均分配至同一个子调度器,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务;
[0032]第一分配模块,用于当所述模块状态满足预设的第二条件时,根据所述模块状态将每一个所述执行模块分配至若干个不同的子调度器,获取各个所述子调度器的注册信息,并将所述注册信息发送至中心调度器,以完成注册;
[0033]第二调度模块,用于通过所述中心调度器对各个所述子调度器进行调度,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务。
[0034]本申请还提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。
[0035]本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。
[0036]本申请的模块调度方法、装置、介质及设备,通过识别目标任务所需的执行模块和模块状态,提高了执行模块的可控性,以便于整体调度,从而提高了执行模块之间的可扩展性;通过预设的判定条件识别当前所需的子调度器数量,在只需要一个子调度器的情况下,通过该子调度器统一调度各个执行模块,使得每一个执行模块仅需要与一个子调度器对接,降低了模块件通信的复杂度;通过预设的判定条件识别当前所需的子调度器数量,在只需要多个子调度器的情况下,按照模块状态对各个执行模块进行子调度器分配,并在中心调度器处进行子调度器注册,从而实现各个子调度器之间的通信,并通过向中心调度器发送注册信息以完成注册,提高了各个子调度器的可识别性,降低了误识别概率;通过中心调度器对子调度器及对应的执行模块进行调度,平衡了各个子调度器之间的负载,缓解了单个子调度器的执行压力;当需要进行执行模块扩展时,可通过子调度器与新的执行模块进行对接和接口维护,避免了执行模块之间流程交织导致流程混乱的问题,同时避免了执行模块各自进行接口维护,导致维护难度随执行模块数量的增加而增大的问题,从而提高了执行模块的扩展能力。
附图说明
[0037]图1为本申请一实施例的模块调度方法的流程示意图;
[0038]图2为本申请一实施例的模块调度装置的结构示意框图;
[0039]图3为本申请一实施例的计算机设备的结构示意框图。
[0040]本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0041]为了使本申请本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种模块调度方法,其特征在于,所述方法包括:获取目标任务,并识别所述目标任务对应的执行模块和所述执行模块的模块状态;当所述模块状态满足预设的第一条件时,将每一个所述执行模块均分配至同一个子调度器,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务;当所述模块状态满足预设的第二条件时,根据所述模块状态将每一个所述执行模块分配至若干个不同的子调度器,获取各个所述子调度器的注册信息,并将所述注册信息发送至中心调度器,以完成注册;通过所述中心调度器对各个所述子调度器进行调度,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务。2.根据权利要求1所述的模块调度方法,其特征在于,所述获取目标任务,并识别所述目标任务对应的执行模块和所述执行模块的模块状态,包括:响应于目标任务提交指令,识别所述目标任务的任务类型;根据所述任务类型,识别所述目标任务的执行标识和计算节点,并获取每一个所述计算节点的计算量;根据所述执行标识识别所述执行模块,并通过所述计算节点识别所述执行模块中对应的接口;根据所述计算量计算对应执行模块的执行负载,将所述执行模块的总数量和所述执行负载作为所述模块状态。3.根据权利要求2所述的模块调度方法,其特征在于,所述识别所述目标任务对应的执行模块和所述执行模块的模块状态之后,还包括:获取每一个所述子调度器的当前可负载量;根据所述当前可负载量、所述执行模块的总数量和所述执行负载判断所述模块状态是否满足所述第一条件和所述第二条件,其中,所述第一条件包括所述执行模块的总数量不大于预设的数量阈值,且所述执行负载之和不大于所述当前可负载量,所述第二条件包括所述执行模块的总数量大于预设的数量阈值,或所述执行负载之和大于所述当前可负载量。4.根据权利要求2所述的模块调度方法,其特征在于,所述通过所述中心调度器对各个所述子调度器进行调度,并通过所述子调度器对所述执行模块进行调度,包括:根据所述目标任务的执行逻辑,对每一个所述计算节点分配对应的优先级参数;基于所述优先级参数由高到低的顺序,通过所述中心调度器,根据所...

【专利技术属性】
技术研发人员:王海洋
申请(专利权)人:平安证券股份有限公司
类型:发明
国别省市:

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

1