[发明专利]基于消息队列调度插件任务的方法、系统、设备及介质有效
申请号: | 202010174946.5 | 申请日: | 2020-03-13 |
公开(公告)号: | CN111367693B | 公开(公告)日: | 2022-12-13 |
发明(设计)人: | 齐增田 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48;G06F9/50 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 消息 队列 调度 插件 任务 方法 系统 设备 介质 | ||
1.一种基于消息队列调度插件任务的方法,其特征在于,包括以下步骤:
响应于接收到调度插件的请求,产生对应的插件任务,并将所述插件任务发送到消息队列;
根据所述插件任务的类别将所述插件任务从所述消息队列发送到对应的调度器;
判断当前总体负载是否超过第一阈值以及所述插件任务的并发需求是否小于第二阈值;以及
响应于当前总体负载不超过第一阈值且所述插件任务的并发需求小于第二阈值,基于所述调度器对所述插件任务进行处理;
其中,所述方法还包括:
响应于当前总体负载超过第一阈值或所述插件任务的并发需求不小于第二阈值,基于所述调度器创建多个子调度器;
所述基于所述调度器创建多个子调度器包括:响应于创建完一个子调度器,判断当前第二总体负载是否小于第三阈值;以及响应于当前第二总体负载不小于第三阈值,继续重复上述步骤;
响应于所述当前第二总体负载小于第三阈值,创建与所述子调度器同等数量的子总线;
通过所述子总线获取对应子调度器的执行结果,按照折半汇总的方式逐级汇总结果。
2.根据权利要求1所述的方法,其特征在于,所述判断当前总体负载是否超过第一阈值以及所述插件任务的并发需求是否小于第二阈值包括:
获取多种资源信息,并对获取到的资源信息进行加权计算,将计算后的结果与所述第一阈值进行比较。
3.根据权利要求1所述的方法,其特征在于,所述判断当前第二总体负载是否小于第三阈值包括:
分别计算所述子调度器的总体负载的平均值和所述调度器的总体负载;以及
对所述平均值和所述调度器的总体负载进行加权计算,并将计算后的结果与第三阈值进行比较。
4.根据权利要求1所述的方法,其特征在于,还包括:
响应于所述当前第二总体负载小于第三阈值,在子调度器中根据CPU线程数对所述插件任务分配对应的工作进程。
5.根据权利要求1所述的方法,其特征在于,所述按照折半汇总的方式逐级汇总结果包括:
按照生成的次序对所述子总线进行排列,将排在最前面的两个子总线的结果汇总;
将汇总后的结果与排在后一位的子总线的结果汇总;以及
重复上述步骤直到当前层级的子总线汇总完成,将当前层级的汇总结果与上一层级排在最前面的总线的结果汇总。
6.一种基于消息队列调度插件任务的系统,其特征在于,包括:
发送模块,配置用于响应于接收到调度插件的请求,产生对应的插件任务,并将所述插件任务发送到消息队列;
消息队列模块,配置用于根据所述插件任务的类别将所述插件任务从所述消息队列发送到对应的调度器;
判断模块,配置用于判断当前总体负载是否超过第一阈值以及所述插件任务的并发需求是否小于第二阈值;以及
执行模块,配置用于响应于当前总体负载不超过第一阈值且所述插件任务的并发需求小于第二阈值,基于所述调度器对所述插件任务进行处理;
其中,所述系统还包括:
创建模块,配置用于响应于当前总体负载超过第一阈值或所述插件任务的并发需求不小于第二阈值,基于所述调度器创建多个子调度器;
所述创建模块还配置用于:响应于创建完一个子调度器,判断当前第二总体负载是否小于第三阈值;以及响应于当前第二总体负载不小于第三阈值,继续重复执行上述模块的配置;
第二创建模块,配置用于响应于所述当前第二总体负载小于第三阈值,创建与所述子调度器同等数量的子总线;
汇总模块,配置用于通过所述子总线获取对应子调度器的执行结果,按照折半汇总的方式逐级汇总结果。
7.根据权利要求6所述的系统,其特征在于,所述判断模块还配置用于:
获取多种资源信息,并对获取到的资源信息进行加权计算,将计算后的结果与所述第一阈值进行比较。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010174946.5/1.html,转载请声明来源钻瓜专利网。