本技术涉及计算机及互联网,尤其涉及一种任务迁移方法、装置、电子设备及存储介质。
背景技术:
1、随着工业互联趋势的推进,需要容器级别甚至是进程级别的精细颗粒度调度能力以支持工业生产环境对于通信能力的严苛要求。因此对于容器间任务调度相关的研究尤为关键。相关技术中,关于容器间任务调度的方法包括:进程迁移的方法、基于容器编排工具的方法、基于数据共享的方法。容器间任务调度的方法具有需要复制进程、内存资源消耗大等特点,无法实现在不影响其他任务正常运行的情况下快速迁移任务。导致现有的容器间任务调度的效率较低。
技术实现思路
1、本技术实施例提供的一种任务迁移方法、装置、电子设备及存储介质,可以提高容器间任务调度的效率。
2、本技术的技术方案是这样实现的:
3、本技术实施例提供了一种任务迁移方法,包括:
4、获取待迁移任务信息和目标任务信息;其中,所述待迁移任务信息和所述目标任务信息是基于对各个容器间任务交互频次数据分析确定的;
5、基于所述待迁移任务信息确定待迁移任务,以及基于所述目标任务信息确定目标任务;其中,所述待迁移任务和所述目标任务属于不同的容器;
6、将所述待迁移任务的初始命名空间更新为所述目标任务所属的目标命名空间。
7、上述方案中,所述将待迁移任务关联至目标任务所属的目标命名空间,包括:
8、将所述待迁移任务的命名空间指针信息修改为指向所述目标命名空间;
9、确定与所述目标命名空间对应的任一任务的所述标识信息不同的目标标识信息;
10、修改所述待迁移任务的标识信息为所述目标标识信息,并将所述目标命名空间内的可用位图分配给所述目标标识信息,完成将所述待迁移任务的所述初始命名空间更新为所述目标命名空间。
11、上述方案中,所述将所述待迁移任务的命名空间指针信息修改为指向所述目标命名空间之前,所述方法还包括:
12、基于所述待迁移任务确定对应的所述初始命名空间,以及基于所述目标任务确定对应的所述目标命名空间;
13、基于所述初始命名空间和所述目标命名空间分别对应任务的标识信息,将所述待迁移任务对应的所述标识信息修改为关联标识信息;其中,所述关联标识信息与所述初始命名空间以及所述目标命名空间分别对应任务的标识信息均不一致,用于区分所述待迁移任务和所述初始命名空间、所述目标命名空间分别对应任务。
14、上述方案中,所述基于所述初始命名空间和所述目标命名空间分别对应任务的标识信息,将所述待迁移任务对应的所述标识信息修改为满足关联条件的关联标识信息,包括:
15、在所述初始命名空间和所述目标命名空间分别对应任务的所述标识信息中确定最大任务标识信息;其中,所述最大任务标识信息为所述初始命名空间和所述目标命名空间分别对应任务的所述标识信息中表征最大值的标识信息;
16、基于所述最大任务标识信息确定所述关联标识信息;
17、将所述待迁移任务的所述标识信息修改为所述关联标识信息。
18、上述方案中,所述最大任务标识信息表征的值为k;k为整数;
19、所述基于所述最大任务标识信息确定所述关联标识信息,包括:
20、将所述最大任务标识信息表征的k值加n确定所述关联标识信息;n为大于0的整数。
21、上述方案中,所述基于所述目标命名空间对应的所述标识信息修改所述待迁移任务的关联标识信息为目标标识信息,并将所述目标命名空间内的可用位图分配给所述目标标识信息,包括:
22、基于所述目标命名空间对应的每一任务的所述标识信息的表征值确定所述目标标识信息;
23、将所述待迁移任务的所述关联标识信息修改为所述目标标识信息;
24、在所述目标命名空间的位图中确定出可用的第一待分配位图,将所述第一待分配位图配置为所述目标标识信息。
25、上述方案中,所述基于所述待迁移任务信息确定待迁移任务,以及基于所述目标任务信息确定目标任务,包括:
26、基于所述待迁移任务信息从源业务节点获取应用镜像,并在所述应用镜像中确定所述待迁移任务;
27、基于所述目标任务信息在本地确定所述目标任务。
28、上述方案中,所述方法还包括:
29、在所述目标命名空间对应的多个任务中确定所述待迁移任务的新父任务以及新朋友任务;
30、基于所述新父任务和所述新朋友任务更新所述待迁移任务的任务指针信息,以及基于所述待迁移任务更新所述新父任务和所述新朋友任务的任务指针信息。
31、上述方案中,所述基于所述新父任务和所述新朋友任务更新所述待迁移任务的任务指针信息,以及基于所述待迁移任务更新所述新父任务和所述新朋友任务的任务指针信息,包括:
32、修改所述新父任务中的子任务指针信息为指向所述待迁移任务,修改所述新朋友任务中的朋友任务指针信息为指向所述待迁移任务,修改所述待迁移任务中的父任务指针信息为指向所述新父任务,修改所述待迁移任务中的朋友任务指针信息为指向所述新朋友任务。
33、上述方案中,所述方法还包括:
34、在命名空间树中确定所述目标命名空间对应的至少一个父命名空间;其中,所述命名空间树由本地多个容器关联的命名空间组成;
35、在每一所述父命名空间的位图中确定出可用的第二待分配位图,给所述第二待分配位图配置表征不可用的新标识信息,并将第二待分配位图分配给所述待迁移任务;
36、基于所述新标识信息更新所述待迁移任务中的父命名空间指针信息。
37、上述方案中,所述方法还包括:
38、向管理节点发送所述待迁移任务当前的信息记录集;其中,所述信息记录集用于记录当前所述待迁移任务的属性信息,以及所述待迁移任务对应的父任务和朋友任务相关信息;所述管理节点用于周期性的对各个所述业务节点的容器间任务交互数据分析获取所述待迁移任务信息和所述目标任务信息。
39、本技术实施例还提供了一种任务迁移装置,包括:
40、信息获取单元,用于获取待迁移任务信息和目标任务信息;其中,所述待迁移任务信息和所述目标任务信息是基于对各个容器间任务交互频次数据分析确定的;
41、任务确定单元,用于基于所述待迁移任务信息确定待迁移任务,以及基于所述目标任务信息确定目标任务;其中,所述待迁移任务和所述目标任务属于不同的容器;
42、任务关联单元,用于将所述待迁移任务的初始命名空间更新为所述目标任务所属的目标命名空间。
43、本技术实施例还提供了一种电子设备,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法中的步骤。
44、本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法中的步骤。
45、本技术实施例中,获取待迁移任务信息和目标任务信息;其中,待迁移任务信息和目标任务信息是基于对各个容器间任务交互频次数据分析确定的;基于待迁移任务信息确定待迁移任务,以及基于目标任务信息确定目标任务;其中,待迁移任务和目标任务属于不同的容器;将待迁移任务关联至目标任务所属的目标命名空间。本技术实施例中,由于将待迁移任务的初始命名空间更新为目标任务所属的目标命名空间的过程,相比于现有技术,不需要复制容器,所以不会存在任务中断和复制任务,也无需停止和重启容器,对计算资源的占用也较少,提高了计算资源的利用率,所以本技术中的任务迁移方案可以提高容器间任务迁移的效率。
1.一种任务迁移方法,其特征在于,包括:
2.根据权利要求1所述的任务迁移方法,其特征在于,所述将待迁移任务的初始命名更新为所述目标任务所属的目标命名空间,包括:
3.根据权利要求2所述的任务迁移方法,其特征在于,所述将所述待迁移任务的命名空间指针信息修改为指向所述目标命名空间之前,所述方法还包括:
4.根据权利要求3所述的任务迁移方法,其特征在于,所述基于所述初始命名空间和所述目标命名空间分别对应任务的标识信息,将所述待迁移任务对应的所述标识信息修改为关联标识信息,包括:
5.根据权利要求4所述的任务迁移方法,其特征在于,所述最大任务标识信息表征的值为k;k为整数;
6.根据权利要求1至5任一项所述的任务迁移方法,其特征在于,所述基于所述待迁移任务信息确定待迁移任务,以及基于所述目标任务信息确定目标任务,包括:
7.根据权利要求1至5任一项所述的任务迁移方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的任务迁移方法,其特征在于,所述基于所述新父任务和所述新朋友任务更新所述待迁移任务的任务指针信息,以及基于所述待迁移任务更新所述新父任务和所述新朋友任务的任务指针信息,包括:
9.根据权利要求1至5任一项所述的任务迁移方法,其特征在于,所述方法还包括:
10.根据权利要求1至5任一项所述的任务迁移方法,其特征在于,所述方法还包括:
11.一种任务迁移装置,其特征在于,包括:
12.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至10任一项所述方法中的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10任一项所述方法中的步骤。