[发明专利]一种基于容器技术的分布式任务迁移方法及分布式系统在审
| 申请号: | 202111066003.1 | 申请日: | 2021-09-10 |
| 公开(公告)号: | CN113742081A | 公开(公告)日: | 2021-12-03 |
| 发明(设计)人: | 王中华;王一凡;杨子怡;唐丽园;何旺宇 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
| 代理公司: | 中国航空专利中心 11008 | 代理人: | 卫媛媛 |
| 地址: | 710000 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 容器 技术 分布式 任务 迁移 方法 系统 | ||
本申请提供一种基于容器技术的分布式任务迁移方法及分布式系统,所述任务迁移方法包括:通过配置文件创建节点中的容器,当容器创建并成功运行,将容器对应的配置文件上传至程序现场服务器;在节点上的任务运行过程中,通过容器目录挂载技术,将所述节点上的序列化后的关键数据存储在程序现场服务器中;任务控制服务器监控在集群中各个节点的任务运行状态;若监测到节点故障或者容器故障时,则根据相应的配置文件以及关键数据,在选择的目标节点上先启动同样的容器环境,并反序列化关键数据,以此恢复该任务运行环境及其运行状态。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于容器技术的分布式任务迁移方法及分布式系统。
背景技术
随着虚拟化技术的不断发展,容器技术已经在民用界得到广泛使用。容器是一种轻量级虚拟化技术,可以用来简化配置,降低应用环境与系统硬件之间的耦合度,并提供从代码开发到上线部署的一致性环境,以提高开发效率。为了应对资源紧缺、应用开发周期长等种种挑战,航空机载领域也开始向容器技术靠拢。将机载应用部署在容器中,以加快战机新功能开发和软件的迭代,快速提高软件的交付能力。
由于机载环境较为恶劣,存在各种因素造成战机节点故障、机间通信失效、任务崩溃等状况,从而导致多机协同任务无法完成。这时候为了提高战机集群的可用性,保证作战任务的有效执行,就需要实现一套任务迁移机制,使失效节点容器中的任务或者无法正常运行的任务重新运行。
发明内容
本发明提供一种基于容器技术的分布式任务迁移方法及分布式系统,通过序列化容器里任务程序运行中的关键数据,并存储在文件系统中,从而实现程序现场持久化。任务动态迁移时将序列化的程序关键数据在新的节点容器中反序列化,保证集群中任务的有效执行。
第一方面,本申请提供一种基于容器技术的分布式任务迁移方法,所述方法应用于分布式系统,所述分布式系统中所有任务节点中执行的任务都部署在容器中;所述任务迁移方法包括:
通过配置文件创建节点中的容器,当容器创建并成功运行,将容器对应的配置文件上传至程序现场服务器;
在节点上的任务运行过程中,通过容器目录挂载技术,将所述节点上的序列化后的关键数据存储在程序现场服务器中;
任务控制服务器监控在集群中各个节点的任务运行状态;
若监测到节点故障或者容器故障时,则根据相应的配置文件以及关键数据,在选择的目标节点上先启动同样的容器环境,并反序列化关键数据,以此恢复该任务运行环境及其运行状态。
优选的,将所述节点上任务的关键数据序列化并存储在程序现场服务器的时机,包括:
预先设定的将关键数据序列化并存储在程序现场服务器的时间;
任务控制服务器向所述节点中的任务发送指令,将关键数据序列化并存储在程序现场服务器;
当所述节点上的关键数据发生改变时,将所述节点上的关键数据重新序列化,并存储在程序现场服务器中;
按照预设周期,将所述节点上的关键数据序列化,并存储在程序现场服务器中;
按照预设周期,且,在该预设周期内关键数据变化时,将所述节点上的关键数据序列化,并存储在程序现场服务器中;
优选的,选择任务迁移的目标节点,具体包括:
任务控制服务器通过遍历集群节点负载,选择负载最小的节点作为目标节点,进行迁移;
或者,任务控制服务器通过选择集群性能最优的节点进行迁移。
优选的,所述配置文件包括yam l文件(即ym l文件)、xm l文件、propert i es文件、json文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111066003.1/2.html,转载请声明来源钻瓜专利网。





