跨集群应用的迁移方法、恢复方法、装置及集群系统与流程

文档序号:35917186发布日期:2023-10-30 10:09阅读:49来源:国知局
跨集群应用的迁移方法、恢复方法、装置及集群系统与流程

本发明涉及计算机,尤其涉及一种跨集群应用的迁移方法、恢复方法、装置及集群系统。


背景技术:

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


技术实现思路

1、本发明提供一种跨集群应用的迁移方法、恢复方法、装置及集群系统,用以解决现有技术中现有迁移方案中迁移顺序不可控所导致的迁移效率低下缺陷。

2、本发明提供一种跨集群应用的迁移方法,应用于向目的集群系统进行应用迁移的源集群系统,所述方法包括:

3、利用服务数据对所述源集群系统的集群管理资源进行分类,得到组件资源信息;其中,所述组件资源信息的数量与所述服务数据的类别数量相同;

4、根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息;其中,所述容器应用资源信息包括任一容器应用内所包含的n个目标组件的组件迁移顺序;

5、将任一所述容器应用资源信息中所包含的n个目标组件对应的组件资源信息,按照所述组件迁移顺序,依次传输至所述目的集群系统;

6、其中,n为大于1的正整数。

7、根据本发明提供的一种跨集群应用的迁移方法,所述根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息,包括:

8、通过所述组件资源信息,以及所述源集群系统的域名服务日志,确定任意两个组件之间的组件依赖关系;

9、以组件作为顶点、所述组件依赖关系作为边,对所述组件资源信息进行拓扑排序,得到组件拓扑结构;

10、根据所述组件拓扑结构,以及每一组件的依赖组件信息,确定所述组件迁移顺序,并将各目标组件的组件资源信息按照所述组件迁移顺序排列生成所述容器应用资源信息;

11、其中,所述依赖组件信息包括依赖于任一组件的组件名称。

12、根据本发明提供的一种跨集群应用的迁移方法,所述根据所述组件拓扑结构,以及每一组件的依赖组件信息,确定所述组件迁移顺序,包括:

13、将所述依赖组件信息为空的组件设置为初始迁移组件,所述初始迁移组件的迁移级别被设置为第一档位;

14、将所述依赖组件信息为所述初始迁移组件的组件设置为次选迁移组件,所述次选迁移组件的迁移级别被设置为第二档位,直至在所述拓扑结构中完成向上查找,确定各组件的迁移级别;

15、按照各组件的迁移级别的档位进行升序排序,得到具有所述组件迁移顺序的所述目标组件。

16、根据本发明提供的一种跨集群应用的迁移方法,在所述将所述依赖组件信息为所述初始迁移组件的组件设置为次选迁移组件,所述次选迁移组件的迁移级别被设置为第二档位,直至在所述拓扑结构中完成向上查找,确定各组件的迁移级别之后,还包括:

17、在根据同一迁移级别的组件的依赖组件信息确定同级别中组件存在依赖关系的情况下,使作为被依赖方的组件保持当前的迁移级别,还使作为依赖方的组件的迁移级别升高一个档位。

18、根据本发明提供的一种跨集群应用的迁移方法,在所述根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息之后,还包括:

19、根据所述容器应用资源信息,确定应用迁移顺序;

20、按照所述应用迁移顺序,将目标容器应用资源信息中具有相同迁移级别的组件资源信息一并传输至所述目的集群系统;

21、其中,所述目标容器应用资源信息为根据所述应用迁移顺序所确定的当前迁移的容器应用资源信息。

22、根据本发明提供的一种跨集群应用的迁移方法,所述根据所述容器应用资源信息,确定应用迁移顺序,包括:

23、根据每一所述容器应用资源信息所包含的n个目标组件的拓扑结构,确定对应的所述容器应用资源信息的拓扑复杂度;

24、利用所有容器应用资源信息的拓扑复杂度,确定所述应用迁移顺序。

25、根据本发明提供的一种跨集群应用的迁移方法,所述根据所述容器应用资源信息,确定应用迁移顺序,包括:

26、获取所述目的集群系统中的任一用户终端所输入的任务需求信息;

27、根据所述任务需求信息,确定各容器应用的权重,以供根据各容器应用的权重确定所述应用迁移顺序。

28、根据本发明提供的一种跨集群应用的迁移方法,所述容器应用资源信息中所包含的n个目标组件对应的组件资源信息以列表形式输出;

29、其中,每一目标组件对应的列表字段包括组件标识信息、容器应用标识信息、组件资源信息和迁移级别;所述容器应用标识信息是根据所述应用迁移顺序确定的。

30、根据本发明提供的一种跨集群应用的迁移方法,所述利用服务数据对所述源集群系统的集群管理资源进行分类,得到组件资源信息,包括:

31、以所述源集群系统的命名空间内的service作为关联点,从所述源集群系统的集群管理资源得到不同类别的服务数据;

32、利用目标服务数据,查询出与所述目标服务数据匹配的目标pod资源;

33、将与所述目标pod资源关联的集群管理资源作为所述组件资源信息;

34、其中,所述目标服务数据为任一种类别的服务数据;任一pod资源是所述源集群系统的管理引擎中的最小调度单元所对应的资源。

35、本发明还提供一种跨集群应用的恢复方法,应用于接收源集群系统执行如上任一所述的跨集群应用的迁移方法所迁移出的应用的目的集群系统,所述方法包括:

36、接收所述源集群系统传输的容器应用资源信息;其中,所述容器应用资源信息包括任一容器应用内所包含的n个目标组件的组件迁移顺序;

37、按照所述组件迁移顺序,将所述容器应用资源信息中的n个目标组件对应的组件资源信息,逐次传输到相应的组件目录下进行组件恢复;

38、其中,n为大于1的正整数。

39、根据本发明提供的一种跨集群应用的恢复方法,所述接收所述源集群系统传输的容器应用资源信息,包括:

40、按照应用迁移顺序,接收目标容器应用资源信息;

41、将所述目标容器应用资源信息中具有相同迁移级别的组件资源信息同步进行组件恢复;

42、其中,所述目标容器应用资源信息为根据所述应用迁移顺序所确定的当前迁移的容器应用资源信息;所述应用迁移顺序为所述源集群系统向目的集群系统迁移容器应用资源信息的顺序。

43、根据本发明提供的一种跨集群应用的恢复方法,所述组件资源信息包括资源元数据和业务数据,任一次组件恢复时执行如下步骤:

44、在确定接收到目标组件资源信息中的资源元数据的情况下,将所述业务数据传输到与所述目标组件资源信息对应的组件目录下;

45、在监听到与所述目标组件资源信息具有相同迁移级别的组件资源信息的资源元数据和业务数据均传输至相应组件目录后,对迁移级别为所述目标组件资源信息的迁移级别的下一级的组件资源信息进行组件恢复。

46、根据本发明提供的一种跨集群应用的恢复方法,在所述按照所述组件迁移顺序,将所述容器应用资源信息中的n个目标组件对应的组件资源信息,逐次传输到相应的组件目录下进行组件恢复的过程中,还包括:

47、按照所述组件迁移顺序中迁移级别的档位升序顺序,将各目标组件的可视化进度条放置在与所述迁移级别对应的同心圆上进行前端显示。

48、根据本发明提供的一种跨集群应用的恢复方法,所述可视化进度条通过颜色和/或字符表征目标组件的恢复进度。

49、本发明还提供一种跨集群应用的迁移装置,设置于向目的集群系统进行应用迁移的源集群系统,所述装置包括:

50、组件分类模块,用于利用服务数据对所述源集群系统的集群管理资源进行分类,得到组件资源信息;其中,所述组件资源信息的数量与所述服务数据的类别数量相同;

51、应用分类模块,用于根据所述组件资源信息,以及任意两组所述组件资源信息之间的组件依赖关系进行分类,得到容器应用资源信息;其中,所述容器应用资源信息包括任一容器应用内所包含的n个目标组件的组件迁移顺序;

52、应用迁移模块,用于将任一所述容器应用资源信息中所包含的n个目标组件对应的组件资源信息,按照所述组件迁移顺序,依次传输至所述目的集群系统;

53、其中,n为大于1的正整数。

54、本发明还提供一种跨集群应用的恢复装置,设置于接收源集群系统执行如上任一所述的跨集群应用的迁移方法所迁移出的应用的目的集群系统,所述装置包括:

55、应用接收模块,用于接收所述源集群系统传输的容器应用资源信息;其中,所述容器应用资源信息包括任一容器应用内所包含的n个目标组件的组件迁移顺序;

56、组件恢复模块,用于按照所述组件迁移顺序,将所述容器应用资源信息中的n个目标组件对应的组件资源信息,逐次传输到相应的组件目录下进行组件恢复;

57、其中,n为大于1的正整数。

58、本发明还提供一种集群系统,包括一组物理机器或虚拟机器组成的服务器集群;

59、其中,任一物理机器或虚拟机器分别设置有如上所述的跨集群应用的迁移装置,以及如上所述的跨集群应用的恢复装置。

60、根据本发明提供的一种集群系统,所述集群系统通过kubernetes部署容器应用及其生命周期管理。

61、本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上任一项所述跨集群应用的迁移方法,以及如上任一项所述跨集群应用的恢复方法。

62、本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述跨集群应用的迁移方法,以及如上任一项所述跨集群应用的恢复方法。

63、本发明提供的跨集群应用的迁移方法、恢复方法、装置及集群系统,在源集群系统以服务数据作为关联点对集群管理资源进行关联和分类后,利用分类出的组件资源信息判断组件之间是否具有依赖关系,并将具有组件依赖关系的目标组件的组件资源信息以对应的组件迁移顺序整合到容器应用资源信息中,以供容器应用资源信息通过网络传输给目的集群系统的过程中使其内部的组件资源信息以指定的先后顺序进行有序迁移。能够自动将集群中零散的资源归纳为整体的容器应用,并在以容器应用为单位进行迁移的过程中根据容器应用内部组件依赖关系使得组件按序迁移,以避免发生网络带宽的占用冲突,提高跨集群应用迁移的成功率和效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1