一种基于Agent的任务管理方法及装置制造方法及图纸

技术编号:27514847 阅读:11 留言:0更新日期:2021-03-02 18:47
本发明专利技术公开了一种基于Agent的任务管理方法,预先在任务节点中添加Agent,包括:接收待处理的任务,待处理任务至少为一个,待处理任务的类型为各个预设类型中的任意一个,待处理任务包括:启动命令、CPU占用信息、内存占用信息和任务可执行文件;接收各个任务节点的空闲CPU信息和空闲内存信息;基于各个空闲CPU信息和对应的空闲内存信息、CPU占用信息和内存占用信息确定目标任务节点;将任务可行性文件发送给目标任务节点,以令目标任务节点执行任务可行文件。上述方法,在任务节点中添加Agent,通过Agen执行待处理任务,不限定待处理任务的类型,实现了对多种类型待处理任务的管理,提高了处理速度。高了处理速度。高了处理速度。

【技术实现步骤摘要】
一种基于Agent的任务管理方法及装置


[0001]本申请涉及电子信息领域,尤其涉及一种基于Agent的任务任务管理方法及装置

技术介绍

[0002]任务可以基于多种语言编写,如Shell脚本、Java程序、Go程序等,在任务编写完毕后,将将任务分配给对应的任务节点,基于对应的任务节点处理该任务。
[0003]现有的任务管理过程,只能针对某一种编程语言编写的任务进行管理,不支持多种语言任务的管理,导致任务处理速度慢。

技术实现思路

[0004]本申请提供了一种基于Agent的任务任务管理方法及装置,用于解决现有的任务管理过程,只能针对某一种编程语言编写的任务进行管理,不支持多种语言任务的管理,导致任务处理速度慢的问题,本申请提供了以下技术方案:
[0005]一种基于Agent的任务任务管理方法,预先在任务节点中添加Agent,所述方法包括:
[0006]接收待处理的任务,所述待处理任务至少为一个,所述待处理任务的类型为各个预设类型中的任意一个,获取所述待处理任务中的启动命令、CPU占用信息、内存占用信息和任务可执行文件;
[0007]接收各个任务节点的空闲CPU信息和空闲内存信息;
[0008]基于各个空闲CPU信息和对应的空闲内存信息、所述CPU占用信息和所述内存占用信息确定目标任务节点;
[0009]将所述任务可行性文件发送给所述目标任务节点,以令所述目标任务节点执行所述任务可行文件。
[0010]上述的方法,可选的,基于各个空闲CPU信息和空闲内存信息、所述CPU占用信息和所述内存占用信息确定目标任务节点,包括:
[0011]遍历各个空闲CPU信息和其对应的空闲内存信息,将所述CPU占用信息和所述内存占用信息与每个空闲CPU信息和对应的空闲内存信息进行比较;
[0012]将空闲CPU信息大于等于所述CPU占用信息同时其对应的空闲内存信息大于等于所述内存占用信息的任务节点作为所述目标任务节点。
[0013]上述的方法,可选的,还包括:
[0014]将所述待处理任务和所述各个空闲CPU信息和对应的空闲内存信息进行存储。
[0015]上述的方法,可选的,还包括:
[0016]接收所述目标任务节点反馈的所述待处理任务的执行结果;
[0017]标记所述执行结果。
[0018]上述的方法,可选的,还包括:
[0019]每间隔预设时长统计所述待处理任务中执行失败的待处理任务的失败次数;
[0020]将所述失败次数与预设的失败次数阈值进行比较;
[0021]放弃对所述失败次数达到所述预设失败阈值的待处理任务的处理。
[0022]一种基于Agent的任务任务管理装置,预先在任务节点中添加Agent,所述装置包括:
[0023]接收和获取模块,用于接收待处理的任务,所述待处理任务至少为一个,所述待处理任务的类型为各个预设类型中的任意一个,获取所述待处理任务中的启动命令、CPU占用信息、内存占用信息和任务可执行文件;
[0024]接收模块,用于接收各个任务节点的空闲CPU信息和空闲内存信息;
[0025]确定模块,用于基于各个空闲CPU信息和对应的空闲内存信息、所述CPU占用信息和所述内存占用信息确定目标任务节点;
[0026]发送和执行模块,用于将所述任务可行性文件发送给所述目标任务节点,以令所述目标任务节点执行所述任务可行文件。
[0027]上述的装置,可选的,所述确定模块包括:
[0028]比较单元,用于遍历各个空闲CPU信息和其对应的空闲内存信息,将所述CPU占用信息和所述内存占用信息与每个空闲CPU信息和对应的空闲内存信息进行比较;
[0029]确定单元,用于将空闲CPU信息大于等于所述CPU占用信息同时其对应的空闲内存信息大于等于所述内存占用信息的任务节点作为所述目标任务节点。
[0030]上述的装置,可选的,还包括:
[0031]存储模块,用于将所述待处理任务和所述各个空闲CPU信息和对应的空闲内存信息进行存储。
[0032]上述的装置,可选的,还包括:
[0033]接收模块,用于接收所述目标任务节点反馈的所述待处理任务的执行结果;
[0034]标记模块,用于标记所述执行结果。
[0035]上述的装置,可选的,还包括:
[0036]统计模块,用于每间隔预设时长统计所述待处理任务中执行失败的待处理任务的失败次数;
[0037]比较模块,用于将所述失败次数与预设的失败次数阈值进行比较;
[0038]放弃模块,用于放弃对所述失败次数达到所述预设失败阈值的待处理任务的处理。
[0039]本专利技术公开了一种基于Agent的任务任务管理方法,预先在任务节点中添加Agent,包括:接收待处理的任务,待处理任务至少为一个,待处理任务的类型为各个预设类型中的任意一个,待处理任务包括:启动命令、CPU占用信息、内存占用信息和任务可执行文件;接收各个任务节点的空闲CPU信息和空闲内存信息;基于各个空闲CPU信息和对应的空闲内存信息、CPU占用信息和内存占用信息确定目标任务节点;将任务可行性文件发送给目标任务节点,以令目标任务节点执行任务可行文件。上述方法,在任务节点中添加Agent,通过Agen执行待处理任务,不限定待处理任务的类型,实现了对多种类型待处理任务的管理,提高了处理速度。
附图说明
[0040]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例公开的一种基于Agent的任务任务管理方法流程图;
[0042]图2为本申请实施例公开的一种基于Agent的任务任务管理方法原理图;
[0043]图3为本申请实施例公开的一种基于Agent的任务任务管理装置结构框图。
具体实施方式
[0044]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0045]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本专利技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本专利技术的精神或范围的情况下,在其它实施例中实现。因此,本专利技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
[0046]本专利技术公开一种基于Agent的任务管理方法及装置,应用于对不同类型的任务的管理过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Agent的任务任务管理方法,其特征在于,预先在任务节点中添加Agent,所述方法包括:接收待处理的任务,所述待处理任务至少为一个,所述待处理任务的类型为各个预设类型中的任意一个,获取所述待处理任务中的启动命令、CPU占用信息、内存占用信息和任务可执行文件;接收各个任务节点的空闲CPU信息和空闲内存信息;基于各个空闲CPU信息和对应的空闲内存信息、所述CPU占用信息和所述内存占用信息确定目标任务节点;将所述任务可行性文件发送给所述目标任务节点,以令所述目标任务节点执行所述任务可行文件。2.根据权利要求1所述的方法,其特征在于,基于各个空闲CPU信息和空闲内存信息、所述CPU占用信息和所述内存占用信息确定目标任务节点,包括:遍历各个空闲CPU信息和其对应的空闲内存信息,将所述CPU占用信息和所述内存占用信息与每个空闲CPU信息和对应的空闲内存信息进行比较;将空闲CPU信息大于等于所述CPU占用信息同时其对应的空闲内存信息大于等于所述内存占用信息的任务节点作为所述目标任务节点。3.根据权利要求1所述的方法,其特征在于,还包括:将所述待处理任务和所述各个空闲CPU信息和对应的空闲内存信息进行存储。4.根据权利要求1所述的方法,其特征在于,还包括:接收所述目标任务节点反馈的所述待处理任务的执行结果;标记所述执行结果。5.根据权利要求4所述的方法,其特征在于,还包括:每间隔预设时长统计所述待处理任务中执行失败的待处理任务的失败次数;将所述失败次数与预设的失败次数阈值进行比较;放弃对所述失败次数达到所述预设失败阈值的待处理任务的处理。6.一种基于Agent的任务任务管理装置,其特征在于,预先在任务...

【专利技术属性】
技术研发人员:苑学贺杨洁
申请(专利权)人:国网信息通信产业集团有限公司
类型:发明
国别省市:

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

1