[发明专利]模块调度方法、装置、设备及存储介质在审
申请号: | 202111535033.2 | 申请日: | 2021-12-15 |
公开(公告)号: | CN114237847A | 公开(公告)日: | 2022-03-25 |
发明(设计)人: | 王海洋 | 申请(专利权)人: | 平安证券股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/448 |
代理公司: | 深圳市明日今典知识产权代理事务所(普通合伙) 44343 | 代理人: | 王杰辉;熊成龙 |
地址: | 518000 广东省深圳市福田区福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 模块 调度 方法 装置 设备 存储 介质 | ||
1.一种模块调度方法,其特征在于,所述方法包括:
获取目标任务,并识别所述目标任务对应的执行模块和所述执行模块的模块状态;
当所述模块状态满足预设的第一条件时,将每一个所述执行模块均分配至同一个子调度器,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务;
当所述模块状态满足预设的第二条件时,根据所述模块状态将每一个所述执行模块分配至若干个不同的子调度器,获取各个所述子调度器的注册信息,并将所述注册信息发送至中心调度器,以完成注册;
通过所述中心调度器对各个所述子调度器进行调度,并通过所述子调度器对所述执行模块进行调度,直至完成所述目标任务。
2.根据权利要求1所述的模块调度方法,其特征在于,所述获取目标任务,并识别所述目标任务对应的执行模块和所述执行模块的模块状态,包括:
响应于目标任务提交指令,识别所述目标任务的任务类型;
根据所述任务类型,识别所述目标任务的执行标识和计算节点,并获取每一个所述计算节点的计算量;
根据所述执行标识识别所述执行模块,并通过所述计算节点识别所述执行模块中对应的接口;
根据所述计算量计算对应执行模块的执行负载,将所述执行模块的总数量和所述执行负载作为所述模块状态。
3.根据权利要求2所述的模块调度方法,其特征在于,所述识别所述目标任务对应的执行模块和所述执行模块的模块状态之后,还包括:
获取每一个所述子调度器的当前可负载量;
根据所述当前可负载量、所述执行模块的总数量和所述执行负载判断所述模块状态是否满足所述第一条件和所述第二条件,其中,所述第一条件包括所述执行模块的总数量不大于预设的数量阈值,且所述执行负载之和不大于所述当前可负载量,所述第二条件包括所述执行模块的总数量大于预设的数量阈值,或所述执行负载之和大于所述当前可负载量。
4.根据权利要求2所述的模块调度方法,其特征在于,所述通过所述中心调度器对各个所述子调度器进行调度,并通过所述子调度器对所述执行模块进行调度,包括:
根据所述目标任务的执行逻辑,对每一个所述计算节点分配对应的优先级参数;
基于所述优先级参数由高到低的顺序,通过所述中心调度器,根据所述子调度器的注册信息调用所述计算节点对应的子调度器。
5.根据权利要求4所述的模块调度方法,其特征在于,所述通过所述中心调度器,根据所述子调度器的注册信息调用所述计算节点对应的子调度器,包括:
获取所述计算节点的总节点数;
当调用所述计算节点对应的子调度器时,进行一次历史节点计数,直至所述历史节点的数量等于所述总节点数时,停止调用。
6.根据权利要求1所述的模块调度方法,其特征在于,所述通过所述子调度器对所述执行模块进行调度,包括:
通过所述子调度器根据各个所述执行模块的模块信息向所述执行模块的接口发起调用指令;
当所述接口返回繁忙信息时,等待预设的第一延迟时间后再次发起所述调用指令。
7.根据权利要求1所述的模块调度方法,其特征在于,所述将所述注册信息发送至中心调度器之前,还包括:
当所述子调度器数量大于预设的子调度器阈值时,根据所述子调度器数量计算所需的中心调度器数量;
根据所述中心调度器数量对所述中心调度器进行初始化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安证券股份有限公司,未经平安证券股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111535033.2/1.html,转载请声明来源钻瓜专利网。