[发明专利]一种基于容器技术的分布式任务迁移方法及分布式系统在审
| 申请号: | 202111066003.1 | 申请日: | 2021-09-10 |
| 公开(公告)号: | CN113742081A | 公开(公告)日: | 2021-12-03 |
| 发明(设计)人: | 王中华;王一凡;杨子怡;唐丽园;何旺宇 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
| 代理公司: | 中国航空专利中心 11008 | 代理人: | 卫媛媛 |
| 地址: | 710000 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 容器 技术 分布式 任务 迁移 方法 系统 | ||
1.一种基于容器技术的分布式任务迁移方法,其特征在于,所述方法应用于分布式系统,所述分布式系统中所有任务节点中执行的任务都部署在容器中;所述任务迁移方法包括:
通过配置文件创建节点中的容器,当容器创建并成功运行,将容器对应的配置文件上传至程序现场服务器;
在节点上的任务运行过程中,通过容器目录挂载技术,将所述节点上的序列化后的关键数据存储在程序现场服务器中;
任务控制服务器监控集群中各个节点的任务运行状态;
若监测到节点故障或者容器故障时,则根据相应的配置文件以及关键数据,在选择的目标节点上先启动同样的容器环境,并反序列化关键数据,以此恢复该任务运行环境及其运行状态。
2.根据权利要求1所述的基于容器技术的分布式任务迁移方法,其特征在于,将所述节点上任务的关键数据序列化并存储在程序现场服务器的时机,包括:
预先设定的将关键数据序列化并存储在程序现场服务器的时间;
任务控制服务器向所述节点中的任务发送指令,将关键数据序列化并存储在程序现场服务器;
按照预设周期,将所述节点上的关键数据序列化,并存储在程序现场服务器中;
按照预设周期,且,在该预设周期内关键数据变化时,将所述节点上的关键数据序列化,并存储在程序现场服务器中。
3.根据权利要求1所述的基于容器技术的分布式任务迁移方法,其特征在于,选择任务迁移的目标节点,具体包括:
任务控制服务器通过遍历集群节点负载,选择负载最小的节点作为目标节点,进行迁移;
或者,任务控制服务器通过选择集群性能最优的节点进行迁移。
4.根据权利要求1所述的基于容器技术的分布式任务迁移方法,其特征在于,所述配置文件包括yaml文件、xml文件、properties文件、json文件。
5.根据权利要求1所述的基于容器技术的分布式任务迁移方法,其特征在于,所述节点故障为监测到节点发生故障且所述节点上的任务未完成;
容器故障为监测到节点上的一个任务运行时间超过设定的运行时间。
6.根据权利要求1所述的基于容器技术的分布式任务迁移方法,其特征在于,节点上的关键数据包括程序的变量、数据结构以及程序的运行阶段。
7.一种基于容器技术的分布式系统,其特征在于,所述系统包括任务控制服务器、程序现场服务器、N个任务节点,每个任务节点包括处理器和计算机可读存储介质,其中:
任务控制服务器用于集群监控、向N个任务节点分配任务、选择任务迁移的目标节点、触发并执行任务迁移过程;
程序现场服务器用于保存当前和历史的N个任务节点中执行任务的容器配置文件和关键数据;
每个任务节点的计算机可读存储介质存储有用于实现分布式任务迁移的计算机程序。
8.根据权利要求7所述的分布式系统,其特征在于,所述计算机程序被处理器加载执行以下步骤:
步骤a1、任务控制服务器未检测到任务异常,节点不需要进行任务迁移,该节点则执行步骤b1-步骤b3;
步骤a2、任务控制服务器检测到任务异常,节点需要进行任务迁移,任务控制服务器确定任务迁移的目标节点后,该目标节点执行步骤c1-步骤c4;
步骤b1、节点任务程序将关键数据序列化,将持有关键数据的对象转换为字节序列;
步骤b2、节点任务程序将关键数据持久化,通过容器目录挂载技术保存在宿主机中,也就是节点的文件系统中;
步骤b3、节点任务程序将容器配置文件,以及持久化的关键数据上传至程序现场服务器;
步骤c1、本任务迁移的目标节点从程序现场服务器下载需要恢复的容器配置文件以及持久化的关键数据;
步骤c2、通过容器配置文件在本任务迁移目标节点恢复容器环境,并加载任务程序;
步骤c3、将持久化的关键数据反序列化;
步骤c4、在本任务迁移的目标节点恢复程序现场。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111066003.1/1.html,转载请声明来源钻瓜专利网。





