使用初始化容器的容灾的制作方法

文档序号:39921148发布日期:2024-11-08 20:13阅读:22来源:国知局
使用初始化容器的容灾的制作方法

本发明大体上涉及在计算设备上执行的容器化应用程序的容灾。


背景技术:

1、容器技术在计算中的应用越来越多,已经成为一种流行的应用程序虚拟化方式。此外,容器是一种轻量级、敏捷的和强大的部署软件应用程序的技术方案。然而,对于基于容器的网络来说,数据保护和容灾可能具有挑战性且耗时。


技术实现思路

1、现通过描述各种示例简单地介绍一些概念,在具体实施方式中会进一步描述这些概念。
技术实现要素:
并非旨在确定请求保护的主题的关键或必要特征,也并非旨在限制请求保护的主题的范围。

2、根据本发明的第一方面,提供了一种具有容灾能力的系统。所述系统包括存储指令的存储器和与所述存储器进行通信的一个或多个处理器。所述一个或多个处理器执行所述指令用于检索配置信息,所述配置信息与在第一容器环境中作为第一实例执行的容器化应用程序相关联。所述配置信息包括所述容器化应用程序的二进制文件。在第二容器环境中配置一组容器。所述一组容器包括一个初始化容器和一个应用程序容器,所述应用程序容器具有容器化应用程序的二进制文件。检测与所述第一容器环境相关联的网络事件。根据检测到所述网络事件,改变所述初始化容器的执行状态。根据所述初始化容器的所述执行状态的改变,启动所述容器化应用程序的第二实例的执行。所述第二实例在所述第二容器环境中使用所述应用程序容器。

3、根据所述第一方面,在所述系统的第一种实现方式中,所述一个或多个处理器执行所述指令用于配置复制对。所述复制对包括与所述第一容器环境相关联的第一存储系统和与所述第二容器环境相关联的第二存储系统。

4、根据所述第一方面或所述第一方面的任一种实现方式,在所述系统的第二种实现方式中,为了配置所述复制对,所述一个或多个处理器执行所述指令用于配置将所述配置信息和与所述容器化应用程序的执行相关联的数据存储在所述第一存储系统中。配置将所述配置信息和所述数据从所述第一存储系统复制到所述第二存储系统中。

5、根据所述第一方面或所述第一方面的任一种实现方式,在所述系统的第三种实现方式中,所述一个或多个处理器执行所述指令用于从所述第二存储系统中检索所述配置信息。

6、根据所述第一方面或所述第一方面的任一种实现方式,在所述系统的第四种实现方式中,所述一个或多个处理器执行所述指令用于将所述配置信息从所述第二存储系统还原到所述第二容器环境的功能组件中。

7、根据所述第一方面或所述第一方面的任一种实现方式,在所述系统的第五种实现方式中,所述一个或多个处理器执行所述指令用于根据所述配置信息在所述第二容器环境中创建至少一个持久卷申领(persistent volume claim,pvc)。

8、根据所述第一方面或所述第一方面的任一种实现方式,在所述系统的第六种实现方式中,所述一个或多个处理器执行所述指令用于通过使用所述pvc将所述一组容器映射到所述第二存储系统,以在所述一组容器与所述第二存储系统中的持久卷(persistentvolume,pv)之间建立通信链路,通过所述通信链路从所述第二存储系统中的所述pv中检索所述数据,以及进一步根据所述检索到的数据启动所述容器化应用程序的所述第二实例的所述执行。

9、根据所述第一方面或所述第一方面的任一种实现方式,在所述系统的第七种实现方式中,为了配置所述一组容器,所述一个或多个处理器执行所述指令用于:将所述初始化容器配置为事件等待状态。

10、根据所述第一方面或所述第一方面的任一种实现方式,在所述方法的第八种实现方式中,所述初始化容器的所述执行状态为所述事件等待状态。为了改变所述初始化容器的所述执行状态,所述一个或多个处理器执行所述指令用于根据所述网络事件的检测,使所述初始化容器退出所述事件等待状态,以及进一步根据所述初始化容器退出所述事件等待状态,启动所述容器化应用程序的所述第二实例的所述执行。

11、根据所述第一方面或所述第一方面的任一种实现方式,在所述系统的第九种实现方式中,所述网络事件为托管所述第一容器环境的至少一个计算节点的故障。

12、根据本发明的第二方面,提供了一种方法。所述方法包括检索配置信息,所述配置信息与在第一容器环境中作为第一实例执行的容器化应用程序相关联。所述配置信息包括所述容器化应用程序的二进制文件。在第二容器环境中配置一组容器。所述一组容器包括一个初始化容器和一个应用程序容器,所述应用程序容器具有容器化应用程序的二进制文件。检测与所述第一容器环境相关联的网络事件。根据检测到所述网络事件,改变所述初始化容器的执行状态。根据所述初始化容器的所述执行状态的改变,启动所述容器化应用程序的第二实例的执行。所述第二实例在所述第二容器环境中使用所述应用程序容器。

13、根据所述第二方面,在所述方法的第一种实现方式中,配置复制对。所述复制对包括与所述第一容器环境相关联的第一存储系统和与所述第二容器环境相关联的第二存储系统。

14、根据所述第二方面或所述第二方面的任一种实现方式,在所述方法的第二种实现方式中,配置所述复制对包括配置将所述配置信息和与所述容器化应用程序的执行相关联的数据存储在所述第一存储系统中。并配置将所述配置信息和所述数据从所述第一存储系统复制到所述第二存储系统中。

15、根据所述第二方面或所述第二方面的任一种实现方式,在所述方法的第三种实现方式中,所述方法还包括从所述第二存储系统中检索所述配置信息。

16、根据所述第二方面或所述第二方面的任一种实现方式,在所述方法的第四种实现方式中,所述配置信息从所述第二存储系统还原到所述第二容器环境的功能组件中。

17、根据所述第二方面或所述第二方面的任一种实现方式,在所述方法的第五种实现方式中,根据所述配置信息在所述第二容器环境中创建至少一个持久卷申领(persistentvolume claim,pvc)。

18、根据所述第二方面或所述第二方面的任一种实现方式,在所述方法的第六种实现方式中,通过使用所述pvc将所述一组容器映射到所述第二存储系统,以在所述一组容器与所述第二存储系统中的持久卷(persistent volume,pv)之间建立通信链路。通过所述通信链路从所述第二存储系统中的所述pv中检索所述数据。进一步根据所述检索到的数据启动所述容器化应用程序的所述第二实例的所述执行。

19、根据所述第二方面或所述第二方面的任一种实现方式,在所述方法的第七种实现方式中,配置所述一组容器包括:将所述初始化容器配置为事件等待状态。

20、根据所述第二方面或所述第二方面的任一种实现方式,在所述方法的第八种实现方式中,所述初始化容器的所述执行状态为所述事件等待状态。改变所述初始化容器的所述执行状态还包括:根据所述网络事件的检测,使所述初始化容器退出所述事件等待状态;进一步根据所述初始化容器退出所述事件等待状态,启动所述容器化应用程序的所述第二实例的所述执行。

21、根据本发明的第三方面,提供了一种存储计算机指令的非瞬时性计算机可读介质。当由计算设备的一个或多个处理器执行时,所述指令使所述一个或多个处理器执行包括以下的操作,检索配置信息,所述配置信息与在第一容器环境中作为第一实例执行的容器化应用程序相关联。所述配置信息包括所述容器化应用程序的二进制文件。在第二容器环境中配置一组容器。所述一组容器包括一个初始化容器和一个应用程序容器,所述应用程序容器具有容器化应用程序的二进制文件。检测与所述第一容器环境相关联的网络事件。根据检测到所述网络事件,改变所述初始化容器的执行状态。根据所述初始化容器的所述执行状态的改变,启动所述容器化应用程序的第二实例的执行。所述第二实例在所述第二容器环境中使用所述应用程序容器。

22、根据所述第三方面,在所述计算机可读介质的第一种实现方式中,所述操作还包括配置复制对。所述复制对包括与所述第一容器环境相关联的第一存储系统和与所述第二容器环境相关联的第二存储系统。

23、根据所述第三方面或所述第三方面的任一种实现方式,在所述计算机可读介质的第二种实现方式中,用于配置所述复制对的所述操作还包括配置将所述配置信息和与所述容器化应用程序的执行相关联的数据存储在所述第一存储系统中。所述操作还包括配置将所述配置信息和所述数据从所述第一存储系统复制到所述第二存储系统中。

24、根据所述第三方面或所述第三方面的任一种实现方式,在所述计算机可读介质的第三种实现方式中,所述操作还包括从所述第二存储系统中检索所述配置信息。

25、根据所述第三方面或所述第三方面的任一种实现方式,在所述计算机可读介质中的第四种实现方式中,所述操作还包括将所述配置信息从所述第二存储系统还原到所述第二容器环境的功能组件中。

26、根据所述第三方面或所述第三方面的任一种实现方式,在所述计算机可读介质中的第五种实现方式中,所述操作还包括根据所述配置信息在所述第二容器环境中创建至少一个持久卷申领(persistent volume claim,pvc)。

27、根据所述第三方面或所述第三方面的任一种实现方式,在所述计算机可读介质中的第六种实现方式中,所述操作还包括通过使用所述pvc将所述一组容器映射到所述第二存储系统,以在所述一组容器与所述第二存储系统中的持久卷(persistent volume,pv)之间建立通信链路。所述操作还包括通过所述通信链路从所述第二存储系统中的所述pv中检索所述数据。所述操作还包括根据所述检索到的数据启动所述容器化应用程序的所述第二实例的所述执行。

28、根据所述第三方面或所述第三方面的任一种实现方式,在所述计算机可读介质中的第七种实现方式中,用于配置所述一组容器的所述操作还包括将所述初始化容器配置为事件等待状态。

29、根据所述第三方面或所述第三方面的任一种实现方式,在所述计算机可读介质中的第八种实现方式中,所述初始化容器的所述执行状态为所述事件等待状态。用于改变所述初始化容器的所述执行状态的所述操作还包括根据所述网络事件的检测,使所述初始化容器退出所述事件等待状态。所述操作还包括根据所述初始化容器退出所述事件等待状态,启动所述容器化应用程序的所述第二实例的所述执行。

30、前述示例中的任一个可以与前述其它示例中的任何一个或多个组合以在本发明范围内产生新实施例。

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