System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于定制叠层的端到端容器备份制造技术_技高网

基于定制叠层的端到端容器备份制造技术

技术编号:40998539 阅读:3 留言:0更新日期:2024-04-18 21:37
在本文中论述的主题技术的实现方式中,使用了叠加文件系统,其中的一个文件系统可以叠加在另一个文件系统上以构建所述叠加文件系统;所述叠加文件系统的一部分作为持久卷存储在持久存储(例如,云存储或企业存储)中。例如,在容器环境中执行应用时,捕获对所述叠加文件系统的写操作,并且将所述写操作存储在所述持久存储中,以表示最近(如果不是最新)的应用状态,随后可以将所述最近的应用状态恢复到本文中进一步描述的单独应用实例。这种方法能够在执行所述应用时发生崩溃或其它故障的情况下恢复所述应用,同时在所述应用恢复时反映所述最近的应用状态。

【技术实现步骤摘要】
【国外来华专利技术】

本专利技术大体上涉及计算设备上的容器应用。


技术介绍

1、容器技术在计算中的应用越来越多,已成为一种流行的应用虚拟化方式。此外,容器是一种用于部署软件应用的轻量级、敏捷和强大的技术方案。然而,数据保护可能是容器面临的一项挑战。

2、除了使用持久卷之外,容器备份的一些实现方式还涉及创建定制应用文件和采用应用状态提取过程,以便完全恢复应用。


技术实现思路

1、下面描述各种示例,简单介绍一些概念,下面在具体实施方式中会进一步描述这些概念。本
技术实现思路
既不旨在确定所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。

2、根据本专利技术的一个方面,提供了一种方法。所述方法包括:从企业存储系统接收应用的容器镜像,其中,所述容器镜像包括配置数据,所述配置数据包括与所述应用的所述容器镜像相关联的基础容器文件系统的信息;使用所述配置数据在第一容器环境中生成所述基础容器文件系统,其中,所述基础容器文件系统包括基础层;使用持久卷声明命令请求存储在所述企业存储系统中的持久卷,其中,所述持久卷包括与所述应用的所述容器镜像相关联的叠加配置数据;使用所述叠加配置数据生成上层叠加层,其中,所述上层叠加层存储在所述持久卷中;根据所述上层叠加层和所述基础层生成与所述应用的所述容器镜像相关联的叠加文件系统;在所述第一容器环境中执行所述应用的实例;在执行所述应用的所述实例时,从所述应用接收对与所述上层叠加层相关联的目录下的文件执行写操作的请求;根据所述写操作修改存储在所述持久卷中的所述上层叠加层,其中,所述修改捕获所述写操作对所述上层叠加层的至少一处更改。

3、可选地,在任一上述实施例中,所述方法还包括:将所述上层叠加层与所述基础层合并为合并层;根据所述合并层生成应用文件系统视图,其中,在执行所述应用时,所述应用访问所述应用文件系统视图,以请求执行所述写操作。

4、可选地,在任一上述实施例中,所述配置数据包括与至少一个目录相关的信息,所述至少一个目录包括至少一个文件,所述至少一个目录和所述至少一个文件包括在所述基础容器文件系统中的所述基础层内,所述基础层包括只读层。

5、可选地,在任一上述实施例中,所述叠加配置数据包括与至少一个第二目录相关的信息,所述至少一个第二目录包括至少一个第二文件,所述至少一个第二目录和所述至少一个第二文件包括在所述上层叠加层内,所述上层叠加层包括读写层。

6、可选地,在任一上述实施例中,所述持久卷包括所述企业存储系统提供的非易失性存储,所述非易失性存储与用于所述第一容器环境的易失性内存分离。

7、可选地,在任一上述实施例中,所述方法还包括:检测到所述应用的第一实例已经在所述第一容器环境中停止执行;接收在不同于所述第一容器环境的第二容器环境中使用所述容器镜像部署所述应用的第二实例的恢复命令;使用所述容器镜像中的所述配置数据在所述第二容器环境中生成第二基础容器文件系统,其中,所述第二基础容器文件系统包括第二基础层;使用第二持久卷声明命令请求存储在所述企业存储系统中的所述持久卷,其中,所述持久卷包括所述叠加配置数据和所述写操作对所述上层叠加层的所述至少一处更改;使用所述叠加配置数据和所述上层叠加层生成第二上层叠加层,其中,所述第二上层叠加层存储在所述持久卷中;根据所述第二上层叠加层和所述第二基础层生成第二叠加文件系统;在所述第二容器环境中执行所述应用的所述第二实例,其中,在执行时,所述应用访问所述第二叠加文件系统。

8、可选地,在任一上述实施例中,所述第二容器环境包括与托管所述第一容器环境的第一计算节点或第一集群分离的一个计算节点或集群。

9、可选地,在任一上述实施例中,所述方法还包括:接收对与所述基础层相关联的特定目录下的特定文件执行写操作的请求;将所述特定文件复制到包括在所述叠加文件系统中的工作目录下,其中,所述工作目录包括在生成所述叠加文件系统时创建的空目录;对所述工作目录下的所述特定文件执行所述写操作;将所述特定文件移动到所述上层叠加层中;修改存储在所述持久卷中的所述上层叠加层,以反映所述特定文件移动到所述上层叠加层中。

10、可选地,在任一上述实施例中,所述企业存储系统包括云存储系统,所述云存储系统包括容器镜像仓库,所述容器镜像仓库包括与应用对应的一个或多个容器镜像。

11、可选地,在任一上述实施例中,所述第一容器环境包括容器实例或容器(pod),所述容器(pod)包括共享所述容器(pod)提供的一组计算资源的多个容器实例。

12、根据本专利技术的一个方面,提供了一种系统。所述系统包括:存储指令的内存;与所述内存进行通信的一个或多个处理器,其中,所述一个或多个处理器执行所述指令以执行包括以下内容的操作:从企业存储系统接收应用的容器镜像,其中,所述容器镜像包括配置数据,所述配置数据包括与所述应用的所述容器镜像相关联的基础容器文件系统的信息;使用所述配置数据在第一容器环境中生成所述基础容器文件系统,其中,所述基础容器文件系统包括基础层;使用持久卷声明命令请求存储在所述企业存储系统中的持久卷,其中,所述持久卷包括与所述应用的所述容器镜像相关联的叠加配置数据;使用所述叠加配置数据生成上层叠加层,其中,所述上层叠加层存储在所述持久卷中;根据所述上层叠加层和所述基础层生成与所述应用的所述容器镜像相关联的叠加文件系统;在所述第一容器环境中执行所述应用的实例;在执行所述应用的所述实例时,从所述应用接收对与所述上层叠加层相关联的目录下的文件执行写操作的请求;根据所述写操作修改存储在所述持久卷中的所述上层叠加层,其中,所述修改捕获所述写操作对所述上层叠加层的至少一处更改。

13、可选地,在任一上述实施例中,所述操作还包括:将所述上层叠加层与所述基础层合并为合并层;根据所述合并层生成应用文件系统视图,其中,在执行所述应用时,所述应用访问所述应用文件系统视图,以请求执行所述写操作。

14、可选地,在任一上述实施例中,所述配置数据包括与至少一个目录相关的信息,所述至少一个目录包括至少一个文件,所述至少一个目录和所述至少一个文件包括在所述基础容器文件系统中的所述基础层内,所述基础层包括只读层。

15、可选地,在任一上述实施例中,所述叠加配置数据包括与至少一个第二目录相关的信息,所述至少一个第二目录包括至少一个第二文件,所述至少一个第二目录和所述至少一个第二文件包括在所述上层叠加层内,所述上层叠加层包括读写层。

16、可选地,在任一上述实施例中,所述持久卷包括所述企业存储系统提供的非易失性存储,所述非易失性存储与用于所述第一容器环境的易失性内存分离。

17、可选地,在任一上述实施例中,所述操作还包括:检测到所述应用的第一实例已经在所述第一容器环境中停止执行;接收在不同于所述第一容器环境的第二容器环境中使用所述容器镜像部署所述应用的第二实例的恢复命令;使用所述容器镜像中的所述配置数据在所述第二容器环境中生成第二基础容器文件系统,其中,所述本文档来自技高网...

【技术保护点】

1.一种方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述配置数据包括与至少一个目录相关的信息,所述至少一个目录包括至少一个文件,所述至少一个目录和所述至少一个文件包括在所述基础容器文件系统中的所述基础层内,

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述叠加配置数据包括与至少一个第二目录相关的信息,所述至少一个第二目录包括至少一个第二文件,所述至少一个第二目录和所述至少一个第二文件包括在所述上层叠加层内,

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述持久卷包括所述企业存储系统提供的非易失性存储,所述非易失性存储与用于所述第一容器环境的易失性内存分离。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述第二容器环境包括与托管所述第一容器环境的第一计算节点或第一集群分离的一个计算节点或集群。

8.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述企业存储系统包括云存储系统,所述云存储系统包括容器镜像仓库,所述容器镜像仓库包括与应用对应的一个或多个容器镜像。

10.根据权利要求1至9中任一项所述的方法,其特征在于,所述第一容器环境包括容器实例或容器(pod),所述容器(pod)包括共享所述容器(pod)提供的一组计算资源的多个容器实例。

11.一种系统,其特征在于,所述系统包括:

12.根据权利要求11所述的系统,其特征在于,所述操作还包括:

13.根据权利要求11或12所述的系统,其特征在于,所述配置数据包括与至少一个目录相关的信息,所述至少一个目录包括至少一个文件,所述至少一个目录和所述至少一个文件包括在所述基础容器文件系统中的所述基础层内,

14.根据权利要求11至13中任一项所述的系统,其特征在于,所述叠加配置数据包括与至少一个第二目录相关的信息,所述至少一个第二目录包括至少一个第二文件,所述至少一个第二目录和所述至少一个第二文件包括在所述上层叠加层内,

15.根据权利要求11至14中任一项所述的系统,其特征在于,所述持久卷包括所述企业存储系统提供的非易失性存储,所述非易失性存储与用于所述第一容器环境的易失性内存分离。

16.根据权利要求11至15中任一项所述的系统,其特征在于,所述操作还包括:

17.根据权利要求16所述的系统,其特征在于,所述第二容器环境包括与托管所述第一容器环境的第一计算节点或第一集群分离的一个计算节点或集群。

18.根据权利要求11至15中任一项所述的系统,其特征在于,所述操作还包括:

19.根据权利要求11至18中任一项所述的系统,其特征在于,所述企业存储系统包括云存储系统,所述云存储系统包括容器镜像仓库,所述容器镜像仓库包括与应用对应的一个或多个容器镜像。

20.一种存储计算机指令的计算机可读介质,其特征在于,所述指令在由计算设备中的一个或多个处理器执行时,使得所述一个或多个处理器执行包括以下内容的操作:

...

【技术特征摘要】
【国外来华专利技术】

1.一种方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述配置数据包括与至少一个目录相关的信息,所述至少一个目录包括至少一个文件,所述至少一个目录和所述至少一个文件包括在所述基础容器文件系统中的所述基础层内,

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述叠加配置数据包括与至少一个第二目录相关的信息,所述至少一个第二目录包括至少一个第二文件,所述至少一个第二目录和所述至少一个第二文件包括在所述上层叠加层内,

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述持久卷包括所述企业存储系统提供的非易失性存储,所述非易失性存储与用于所述第一容器环境的易失性内存分离。

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述第二容器环境包括与托管所述第一容器环境的第一计算节点或第一集群分离的一个计算节点或集群。

8.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1至8中任一项所述的方法,其特征在于,所述企业存储系统包括云存储系统,所述云存储系统包括容器镜像仓库,所述容器镜像仓库包括与应用对应的一个或多个容器镜像。

10.根据权利要求1至9中任一项所述的方法,其特征在于,所述第一容器环境包括容器实例或容器(pod),所述容器(pod)包括共享所述容器(pod)提供的一组计算资源的多个容器实例。

1...

【专利技术属性】
技术研发人员:汤志豪唐洪亮陈莉莉吴宁
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1