一种面向动态任务的跨平台资源服务调度方法及系统技术方案

技术编号:34515740 阅读:14 留言:0更新日期:2022-08-13 21:03
本申请属于飞机数据处理技术领域,特别涉及一种面向动态任务的跨平台资源服务调度方法及系统。该方法包括:步骤S1、获取使命任务经分解后的子任务序列;步骤S2、确定子任务序列对应的任务模板;步骤S3、按子任务序列,对每一个子任务加载对应的任务模板,根据任务模板确定所述子任务所需资源及运行子任务所需要的容器镜像;步骤S4、确定所需资源是否位于资源池中,若是,则占用所需资源,否则持续等待其它子任务释放所需资源,直至达到等待时间上限;步骤S5、确定运行子任务的计算节点,对被选择的节点根据容器镜像的ID启动容器,执行子任务。本申请通过容器技术实现资源服务的封装和部署,并将任务运行在容器中,从而实现跨平台的资源服务调度。的资源服务调度。的资源服务调度。

【技术实现步骤摘要】
一种面向动态任务的跨平台资源服务调度方法及系统


[0001]本申请属于飞机数据处理
,特别涉及一种面向动态任务的跨平台资源服务调度方法及系统。

技术介绍

[0002]随着虚拟化技术的不断发展,容器技术已经在民用界得到广泛使用。容器是一种轻量级虚拟化技术,可以用来简化配置,降低应用环境与系统硬件之间的耦合度,并提供从代码开发到上线部署的一致性环境,以提高开发效率。为了应对资源紧缺、应用开发周期长等种种挑战,航空机载领域也开始向容器技术靠拢。将机载应用部署在容器中,以加快飞机新功能开发和软件的迭代,快速提高软件的交付能力。
[0003]传统任务的制定依赖已知的敌我信息,以及飞行员的作战经验,通过静态的方式部署和分配资源,灵活性低,难以适应时刻变化的未来空战的战场态势。智能决策与规划技术则是解决上述问题的关键,在任务执行过程中根据实时的态势信息,代替飞行员作出决策和判断,智能分配优化资源与任务。在智能决策作出规划之后,受限于机载资源的有限性,现有的机载系统不能快速的执行决策。

技术实现思路

[0004]为了解决上述问题,本申请提供了一种面向动态任务的跨平台资源服务调度方法及系统,在智能决策和规划之后,能够有效地调度资源服务,实现跨平台的任务部署。
[0005]本申请第一方面提供了一种面向动态任务的跨平台资源服务调度方法,主要包括:
[0006]步骤S1、获取使命任务经分解后的子任务序列;
[0007]步骤S2、确定所述子任务序列对应的任务模板;
[0008]步骤S3、按子任务序列,对每一个子任务加载对应的任务模板,根据所述任务模板确定所述子任务所需资源及运行所述子任务所需要的容器镜像;
[0009]步骤S4、确定所需资源是否位于资源池中,若是,则占用所需资源,否则持续等待其它子任务释放所需资源,直至达到等待时间上限;
[0010]步骤S5、确定运行所述子任务的计算节点,对被选择的节点根据容器镜像的ID启动容器,执行所述子任务。
[0011]优选的是,步骤S1中,所述子任务序列中的每一个子任务包括任务ID、任务类型及属性描述,所述任务类型用于在任务模板配置文件中匹配对应的任务模板。
[0012]优选的是,所述任务模板配置文件格式包括xml类型或者json类型。
[0013]优选的是,步骤S3中,确定所述子任务所需资源包括确定所需资源的类型及数量。
[0014]优选的是,步骤S5中,通过负载均衡模块选择运行子任务的节点,所述负载均衡模块用于寻找负载最低的节点或者选择性能最优的节点进行任务分配。
[0015]本申请第二方面提供了一种面向动态任务的跨平台资源服务调度系统,主要包
括:
[0016]子任务分解模块,用于获取使命任务经分解后的子任务序列;
[0017]任务模板确定模块,用于确定所述子任务序列对应的任务模板;
[0018]资源确定模块,用于按子任务序列,对每一个子任务加载对应的任务模板,根据所述任务模板确定所述子任务所需资源及运行所述子任务所需要的容器镜像;
[0019]资源占用模块,用于确定所需资源是否位于资源池中,若是,则占用所需资源,否则持续等待其它子任务释放所需资源,直至达到等待时间上限;
[0020]容器镜像运行模块,用于确定运行所述子任务的计算节点,对被选择的节点根据容器镜像的ID启动容器,执行所述子任务。
[0021]优选的是,所述子任务序列中的每一个子任务包括任务ID、任务类型及属性描述,所述任务类型用于在任务模板配置文件中匹配对应的任务模板。
[0022]优选的是,所述任务模板配置文件格式包括xml类型或者json类型。
[0023]优选的是,资源确定模块中,任务模板中记载有所述子任务所需所需资源的类型及数量。
[0024]优选的是,所述容器镜像运行模块包括负载均衡模块,所述负载均衡模块用于寻找负载最低的节点或者选择性能最优的节点进行任务分配。
[0025]本申请通过容器技术实现资源服务的封装和部署,并将任务运行在容器中,从而实现跨平台的资源服务调度。
附图说明
[0026]图1是本申请面向动态任务的跨平台资源服务调度方法的一优选实施例的流程图。
具体实施方式
[0027]为使本申请实施的目的、技术方案和优点更加清楚,下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行更加详细的描述。在附图中,自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。所描述的实施方式是本申请一部分实施方式,而不是全部的实施方式。下面通过参考附图描述的实施方式是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。基于本申请中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本申请保护的范围。下面结合附图对本申请的实施方式进行详细说明。
[0028]本申请第一方面提供了一种面向动态任务的跨平台资源服务调度方法,如图1所示,主要包括:
[0029]步骤S1、获取使命任务经分解后的子任务序列;
[0030]步骤S2、确定所述子任务序列对应的任务模板;
[0031]步骤S3、按子任务序列,对每一个子任务加载对应的任务模板,根据所述任务模板确定所述子任务所需资源及运行所述子任务所需要的容器镜像;
[0032]步骤S4、确定所需资源是否位于资源池中,若是,则占用所需资源,否则持续等待其它子任务释放所需资源,直至达到等待时间上限;
[0033]步骤S5、确定运行所述子任务的计算节点,对被选择的节点根据容器镜像的ID启动容器,执行所述子任务。
[0034]在步骤S4中,若资源池内的资源数不满足任务模板的要求,则子任务在等待一段时间后,再申请资源,直到资源分配达到自旋上限,若仍未获得资源则子任务调度失败,进而调度下一个子任务。
[0035]在一些可选实施方式中,步骤S1中,所述子任务序列中的每一个子任务包括任务ID、任务类型及属性描述,其中任务ID唯一标识一个子任务,所述任务类型用于在任务模板配置文件中匹配对应的任务模板。
[0036]在一些可选实施方式中,所述任务模板配置文件格式包括xml类型或者json类型。
[0037]在一些可选实施方式中,步骤S3中,确定所述子任务所需资源包括确定所需资源的类型及数量。该实施例中,任务模板由所需资源、容器镜像描述,其中所需资源包括了运行该任务所需要的资源类型和资源数量,容器镜像则是该子任务运行所需要的容器镜像ID。
[0038]在一些可选实施方式中,步骤S5中,通过负载均衡模块选择运行子任务的节点,所述负载均衡模块用于寻找负载最低的节点或者选择性能最优的节点进行任务分配。
[0039]本申请第二方面提供了一种面向动态任务的跨平台资源服务调度系统,主要包括:
[0040]子任务分解模块,用于获取使命任务经分解后的子任务序列;本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种面向动态任务的跨平台资源服务调度方法,其特征在于,包括:步骤S1、获取使命任务经分解后的子任务序列;步骤S2、确定所述子任务序列对应的任务模板;步骤S3、按子任务序列,对每一个子任务加载对应的任务模板,根据所述任务模板确定所述子任务所需资源及运行所述子任务所需要的容器镜像;步骤S4、确定所需资源是否位于资源池中,若是,则占用所需资源,否则持续等待其它子任务释放所需资源,直至达到等待时间上限;步骤S5、确定运行所述子任务的计算节点,对被选择的节点根据容器镜像的ID启动容器,执行所述子任务。2.如权利要求1所述的面向动态任务的跨平台资源服务调度方法,其特征在于,步骤S1中,所述子任务序列中的每一个子任务包括任务ID、任务类型及属性描述,所述任务类型用于在任务模板配置文件中匹配对应的任务模板。3.如权利要求2所述的面向动态任务的跨平台资源服务调度方法,其特征在于,所述任务模板配置文件格式包括xml类型或者json类型。4.如权利要求1所述的面向动态任务的跨平台资源服务调度方法,其特征在于,步骤S3中,确定所述子任务所需资源包括确定所需资源的类型及数量。5.如权利要求1所述的面向动态任务的跨平台资源服务调度方法,其特征在于,步骤S5中,通过负载均衡模块选择运行子任务的节点,所述负载均衡模块用于寻找负载最低的节点或者选择性能最优的节点进行任务分配。6.一种面向动态任务的...

【专利技术属性】
技术研发人员:王欣雨罗庆曹恩龙刘述艺
申请(专利权)人:中国航空工业集团公司沈阳飞机设计研究所
类型:发明
国别省市:

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

1