跨集群应用的迁移方法、恢复方法、装置及集群系统制造方法及图纸

技术编号:39263190 阅读:31 留言:0更新日期:2023-10-30 12:16
本发明专利技术提供一种跨集群应用的迁移方法、恢复方法、装置及集群系统,属于计算机技术领域。该迁移方法包括:利用服务数据对源集群系统的集群管理资源进行分类,得到组件资源信息;根据组件资源信息,以及任意两组组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息;将任一容器应用资源信息中所包含的n个目标组件对应的组件资源信息,按照组件迁移顺序,依次传输至目的集群系统。本发明专利技术提供的跨集群应用的迁移方法、恢复方法、装置及集群系统,能够自动将集群中零散的资源归纳为整体的容器应用,并在以容器应用为单位进行迁移的过程中根据容器应用内部组件依赖关系使得组件按序迁移,提高跨集群应用迁移的效率。提高跨集群应用迁移的效率。提高跨集群应用迁移的效率。

【技术实现步骤摘要】
跨集群应用的迁移方法、恢复方法、装置及集群系统


[0001]本专利技术涉及计算机
,尤其涉及一种跨集群应用的迁移方法、恢复方法、装置及集群系统。

技术介绍

[0002]在构建IT基础设施环境时,一般会使用多集群环境来承载业务系统。出于集群版本升级、资源调整、性能优化或者资源隔离等考虑,需要将容器化应用从一个集群迁移到另一个集群。现有的迁移工具支持以命名空间粒度进行跨集群迁移,但该方案的缺点是当命名空间内的容器应用规模较大时,迁移过程中带宽消耗过大可能导致网络堵塞,进而导致迁移失败甚至可能导致整个集群崩溃。如果想细粒度迁移,只能人为给集群资源打标签,然后基于标签进行迁移,此方法人为参与过多且操作难度高。同时,在目的集群恢复过程中,由于恢复的无序性导致被依赖的组件后恢复,进而导致容器应用可能无法正常启动,或者是需要人为参与进行二次修复。可见,现有的跨集群迁移在灵活控制和迁移效率方面存在一些限制。

技术实现思路

[0003]本专利技术提供一种跨集群应用的迁移方法、恢复方法、装置及集群系统,用以解决现有技术中现有迁移方案中迁移顺序不可控所导致的迁移效率低下缺陷。
[0004]本专利技术提供一种跨集群应用的迁移方法,应用于向目的集群系统进行应用迁移的源集群系统,所述方法包括:利用服务数据对所述源集群系统的集群管理资源进行分类,得到组件资源信息;其中,所述组件资源信息的数量与所述服务数据的类别数量相同;根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息;其中,所述容器应用资源信息包括任一容器应用内所包含的n个目标组件的组件迁移顺序;将任一所述容器应用资源信息中所包含的n个目标组件对应的组件资源信息,按照所述组件迁移顺序,依次传输至所述目的集群系统;其中,n为大于1的正整数。
[0005]根据本专利技术提供的一种跨集群应用的迁移方法,所述根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息,包括:通过所述组件资源信息,以及所述源集群系统的域名服务日志,确定任意两个组件之间的组件依赖关系;以组件作为顶点、所述组件依赖关系作为边,对所述组件资源信息进行拓扑排序,得到组件拓扑结构;根据所述组件拓扑结构,以及每一组件的依赖组件信息,确定所述组件迁移顺序,
并将各目标组件的组件资源信息按照所述组件迁移顺序排列生成所述容器应用资源信息;其中,所述依赖组件信息包括依赖于任一组件的组件名称。
[0006]根据本专利技术提供的一种跨集群应用的迁移方法,所述根据所述组件拓扑结构,以及每一组件的依赖组件信息,确定所述组件迁移顺序,包括:将所述依赖组件信息为空的组件设置为初始迁移组件,所述初始迁移组件的迁移级别被设置为第一档位;将所述依赖组件信息为所述初始迁移组件的组件设置为次选迁移组件,所述次选迁移组件的迁移级别被设置为第二档位,直至在所述拓扑结构中完成向上查找,确定各组件的迁移级别;按照各组件的迁移级别的档位进行升序排序,得到具有所述组件迁移顺序的所述目标组件。
[0007]根据本专利技术提供的一种跨集群应用的迁移方法,在所述将所述依赖组件信息为所述初始迁移组件的组件设置为次选迁移组件,所述次选迁移组件的迁移级别被设置为第二档位,直至在所述拓扑结构中完成向上查找,确定各组件的迁移级别之后,还包括:在根据同一迁移级别的组件的依赖组件信息确定同级别中组件存在依赖关系的情况下,使作为被依赖方的组件保持当前的迁移级别,还使作为依赖方的组件的迁移级别升高一个档位。
[0008]根据本专利技术提供的一种跨集群应用的迁移方法,在所述根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息之后,还包括:根据所述容器应用资源信息,确定应用迁移顺序;按照所述应用迁移顺序,将目标容器应用资源信息中具有相同迁移级别的组件资源信息一并传输至所述目的集群系统;其中,所述目标容器应用资源信息为根据所述应用迁移顺序所确定的当前迁移的容器应用资源信息。
[0009]根据本专利技术提供的一种跨集群应用的迁移方法,所述根据所述容器应用资源信息,确定应用迁移顺序,包括:根据每一所述容器应用资源信息所包含的n个目标组件的拓扑结构,确定对应的所述容器应用资源信息的拓扑复杂度;利用所有容器应用资源信息的拓扑复杂度,确定所述应用迁移顺序。
[0010]根据本专利技术提供的一种跨集群应用的迁移方法,所述根据所述容器应用资源信息,确定应用迁移顺序,包括:获取所述目的集群系统中的任一用户终端所输入的任务需求信息;根据所述任务需求信息,确定各容器应用的权重,以供根据各容器应用的权重确定所述应用迁移顺序。
[0011]根据本专利技术提供的一种跨集群应用的迁移方法,所述容器应用资源信息中所包含的n个目标组件对应的组件资源信息以列表形式输出;其中,每一目标组件对应的列表字段包括组件标识信息、容器应用标识信息、组件资源信息和迁移级别;所述容器应用标识信息是根据所述应用迁移顺序确定的。
[0012]根据本专利技术提供的一种跨集群应用的迁移方法,所述利用服务数据对所述源集群系统的集群管理资源进行分类,得到组件资源信息,包括:以所述源集群系统的命名空间内的Service作为关联点,从所述源集群系统的集群管理资源得到不同类别的服务数据;利用目标服务数据,查询出与所述目标服务数据匹配的目标Pod资源;将与所述目标Pod资源关联的集群管理资源作为所述组件资源信息;其中,所述目标服务数据为任一种类别的服务数据;任一Pod资源是所述源集群系统的管理引擎中的最小调度单元所对应的资源。
[0013]本专利技术还提供一种跨集群应用的恢复方法,应用于接收源集群系统执行如上任一所述的跨集群应用的迁移方法所迁移出的应用的目的集群系统,所述方法包括:接收所述源集群系统传输的容器应用资源信息;其中,所述容器应用资源信息包括任一容器应用内所包含的n个目标组件的组件迁移顺序;按照所述组件迁移顺序,将所述容器应用资源信息中的n个目标组件对应的组件资源信息,逐次传输到相应的组件目录下进行组件恢复;其中,n为大于1的正整数。
[0014]根据本专利技术提供的一种跨集群应用的恢复方法,所述接收所述源集群系统传输的容器应用资源信息,包括:按照应用迁移顺序,接收目标容器应用资源信息;将所述目标容器应用资源信息中具有相同迁移级别的组件资源信息同步进行组件恢复;其中,所述目标容器应用资源信息为根据所述应用迁移顺序所确定的当前迁移的容器应用资源信息;所述应用迁移顺序为所述源集群系统向目的集群系统迁移容器应用资源信息的顺序。
[0015]根据本专利技术提供的一种跨集群应用的恢复方法,所述组件资源信息包括资源元数据和业务数据,任一次组件恢复时执行如下步骤:在确定接收到目标组件资源信息中的资源元数据的情况下,将所述业务数据传输到与所述目标组件资源信息对应的组件目录下;在监听到与所述目标组件资源信息具有相同迁移级别的组件资源信息的资源元数据和业务数据均传输至相应组件目录后,对迁移级别为所述目标组件资源信本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种跨集群应用的迁移方法,其特征在于,应用于向目的集群系统进行应用迁移的源集群系统,所述方法包括:利用服务数据对所述源集群系统的集群管理资源进行分类,得到组件资源信息;其中,所述组件资源信息的数量与所述服务数据的类别数量相同;根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息;其中,所述容器应用资源信息包括任一容器应用内所包含的n个目标组件的组件迁移顺序;将任一所述容器应用资源信息中所包含的n个目标组件对应的组件资源信息,按照所述组件迁移顺序,依次传输至所述目的集群系统;其中,n为大于1的正整数。2.根据权利要求1所述的跨集群应用的迁移方法,其特征在于,所述根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息,包括:通过所述组件资源信息,以及所述源集群系统的域名服务日志,确定任意两个组件之间的组件依赖关系;以组件作为顶点、所述组件依赖关系作为边,对所述组件资源信息进行拓扑排序,得到组件拓扑结构;根据所述组件拓扑结构,以及每一组件的依赖组件信息,确定所述组件迁移顺序,并将各目标组件的组件资源信息按照所述组件迁移顺序排列生成所述容器应用资源信息;其中,所述依赖组件信息包括依赖于任一组件的组件名称。3.根据权利要求2所述的跨集群应用的迁移方法,其特征在于,所述根据所述组件拓扑结构,以及每一组件的依赖组件信息,确定所述组件迁移顺序,包括:将所述依赖组件信息为空的组件设置为初始迁移组件,所述初始迁移组件的迁移级别被设置为第一档位;将所述依赖组件信息为所述初始迁移组件的组件设置为次选迁移组件,所述次选迁移组件的迁移级别被设置为第二档位,直至在所述拓扑结构中完成向上查找,确定各组件的迁移级别;按照各组件的迁移级别的档位进行升序排序,得到具有所述组件迁移顺序的所述目标组件。4.根据权利要求3所述的跨集群应用的迁移方法,其特征在于,在所述将所述依赖组件信息为所述初始迁移组件的组件设置为次选迁移组件,所述次选迁移组件的迁移级别被设置为第二档位,直至在所述拓扑结构中完成向上查找,确定各组件的迁移级别之后,还包括:在根据同一迁移级别的组件的依赖组件信息确定同级别中组件存在依赖关系的情况下,使作为被依赖方的组件保持当前的迁移级别,还使作为依赖方的组件的迁移级别升高一个档位。5.根据权利要求4所述的跨集群应用的迁移方法,其特征在于,在所述根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息之后,还包括:
根据所述容器应用资源信息,确定应用迁移顺序;按照所述应用迁移顺序,将目标容器应用资源信息中具有相同迁移级别的组件资源信息一并传输至所述目的集群系统;其中,所述目标容器应用资源信息为根据所述应用迁移顺序所确定的当前迁移的容器应用资源信息。6.根据权利要求5所述的跨集群应用的迁移方法,其特征在于,所述根据所述容器应用资源信息,确定应用迁移顺序,包括:根据每一所述容器应用资源信息所包含的n个目标组件的拓扑结构,确定对应的所述容器应用资源信息的拓扑复杂度;利用所有容器应用资源信息的拓扑复杂度,确定所述应用迁移顺序。7.根据权利要求5所述的跨集群应用的迁移方法,其特征在于,所述根据所述容器应用资源信息,确定应用迁移顺序,包括:获取所述目的集群系统中的任一用户终端所输入的任务需求信息;根据所述任务需求信息,确定各容器应用的权重,以供根据各容器应用的权重确定所述应用迁移顺序。8.根据权利要求5所述的跨集群应用的迁移方法,其特征在于,所述容器应用资源信息中所包含的n个目标组件对应的组件资源信息以列表形式输出;其中,每一目标组件对应的列表字段包括组件标识信息、容器应用标识信息、组件资源信息和迁移级别;所述容器应用标识信息是根据所述应用迁移顺序确定的。9.根据权利要求1所述的跨集群应用的迁移方法,其特征在于,所述利用服务数据对所述源集群系统的集群管理资源进行分类,得到组件资源信息,包括:以所述源集群系统的命名空间内的Service作为关联点,从所述源集群系统的集群管理资源得到不同类别的服务数据;利用目标服务数据,查询出与所述目标服务数据匹配的目标Pod资源;将与所述目标Pod资源关联的集群管理资源作为所述组件资源信息;其中,所述目标服务数据为任一种类别的服务数据;任一Pod资源是所述源集群系统...

【专利技术属性】
技术研发人员:郭春庭
申请(专利权)人:苏州元脑智能科技有限公司
类型:发明
国别省市:

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

1