带有布局管理器系统的容器管理系统技术方案

技术编号:32170103 阅读:18 留言:0更新日期:2022-02-08 15:27
用于在合成镜像中提供通用平面文件集的方法、系统和计算机存储介质,合成镜像可以作为容器(即,合成容器)被挂载以支持计算资源的隔离和互操作。基于合成镜像文件系统引擎为容器管理系统提供了容器管理,合成镜像文件系统引擎执行合成操作以支持资源隔离和操作系统(OS)虚拟化功能性。特别地,布局管理器与合成引擎接口一起操作,以支持生成具有优化配置(即,可执行文件的预对准及其预计算的哈希)的合成镜像。在操作中,访问用于生成合成镜像的多个文件。在预处理可执行文件的同时生成针对多个文件的合成镜像,其中对一个或多个文件进行预处理包括对合成镜像中的可执行文件进行预对准或预计算合成镜像中的可执行文件的哈希。希。希。

【技术实现步骤摘要】
【国外来华专利技术】带有布局管理器系统的容器管理系统

技术介绍

[0001]用户常常依赖于诸如应用和服务之类的计算资源来执行各种计算任务。分布式计算环境可以支持构建、部署和管理应用和服务。用户和企业正在摆脱传统的计算环境,而在分布式计算环境中运行他们的应用和服务。分布式计算环境实现了操作系统(OS)级虚拟化(例如,容器管理系统),以支持分布式计算环境中的多个隔离的计算实例。
[0002]举例来说,具有容器引擎(例如,DOCKER)的容器管理系统(或平台)可以支持在称为容器的包(package)中开发和交付软件。容器是从指定它们的精确内容的镜像被创建的。特别地,可以使用容器管理系统来支持(例如,管理、创建、挂载和访问)容器,容器管理系统包括被集成并通信以提供容器功能性的数个组件。常规的容器管理系统主要支持具有传统的容器镜像布局的容器镜像。例如,传统的容器镜像布局可以包括磁盘上的目录树结构,这会导致容器管理操作效率低下。随着分布式计算环境对应用和服务的支持越来越多,重要的是提供用于有效创建和管理容器资源的操作以改进计算操作,特别是改进分布式计算环境中用于资源隔离功能性的计算操作。

技术实现思路

[0003]本文描述的技术的各方面一般涉及系统、方法和计算机存储介质等,其用于在合成镜像中提供通用平面文件集等,合成镜像可以作为容器(即,合成容器)被挂载以支持计算资源的隔离和互操作。特别地,基于合成镜像文件系统引擎(即,合成镜像文件系统“CIMFS”的API)为容器管理系统提供容器管理。合成镜像文件系统引擎(“合成引擎”)提供各种各样的合成镜像文件系统引擎操作(“合成操作”),这些操作被执行以支持资源隔离和操作系统(OS)虚拟化功能性。例如,DOCKER平台(容器管理系统)可以与文件系统(即,CIMFS)的组件(例如,API和合成操作的机器代码)集成。API可以支持CIMFS的不同类型的功能性,诸如,生成(例如,经由容器引擎接口)不同类型的CIMFS镜像(即,基本合成镜像、具有共享功能性的合成镜像、具有预计算哈希的合成镜像、或具有预对准的可执行文件的合成镜像)。API和容器引擎接口可以进一步支持与容器引擎一起执行针对容器管理的合成操作,包括挂载不同类型的CIMFS镜像以及与支持从不同类型的CIMFS镜像进行访问或执行的驱动(即,远程接口或客户端接口)通信。
[0004]在高层,合成操作被集成到容器管理系统中,以使得合成引擎可以实现合成镜像(即,平面文件镜像)的多用途特征(例如,容器引擎接口、远程共享管理器、和布局管理器系统)。合成引擎可以是为合成镜像文件系统“CIMFS”定义逻辑(即,算法或指令)的库。这个库定义了调用CIMFS的具体行为的接口,其中这些行为包括关于如何在合成镜像中创建和访问通用平面文件集的指令。该逻辑包括可以使用CIMFS的结构(例如,平面文件和命名空间)执行的操作(或指令)。合成引擎是被共享的(即,不是专门的内核模式或用户模式),而是可以通过资源隔离和虚拟化的多个配置被使用,多个配置彼此之间可能没有不同类型的连接。合成引擎被组织起来,因此它可以被不知道库的细节的独立程序或子程序重用,而接口句柄提供CIMFS功能性(例如,挂载、共享和访问不同的资源)。
[0005]在操作中,合成引擎对不同配置和不同主机环境中的合成镜像执行合成操作。特别地,合成引擎提供了各种各样的合成操作,这些操作被执行以支持资源隔离和操作系统虚拟化功能性。合成引擎包括数个不同的组件,包括:容器引擎接口、远程共享管理器、布局管理器、和附加的API(即,远程接口和布局管理器客户端接口)。不同的组件可以被集成到容器引擎或主机(或主机驱动或接口)中以提供本文描述的功能性。这样,本公开中描述的技术方案的若干方面针对的是基于合成引擎来改进容器管理系统中的容器管理。合成引擎、容器引擎接口、远程共享管理器、布局管理器和附加API(即,远程接口和布局管理器客户端接口)提供了合成镜像和合成容器的高效创建和管理,以改进分布式计算环境中的资源隔离功能性。
[0006]本
技术实现思路
被提供以简化的形式介绍在下面的具体实施方式中进一步描述的一系列概念。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用来帮助确定所要求保护的主题范围。
附图说明
[0007]下面参考附图对本文描述的技术进行详细描述,其中:
[0008]图1A是用于使用合成镜像文件系统引擎来提供合成操作的示例容器管理系统环境的框图,适用于实现本文描述的技术方面;
[0009]图1B是适用于实现本文描述的技术方面的示例合成(平面文件)镜像的框图;
[0010]图2A是根据本文描述的技术方面的用于使用合成镜像文件系统引擎来提供合成操作的示例容器管理系统环境;
[0011]图2B是根据本文描述的技术方面的用于使用合成镜像文件系统引擎来提供合成操作的示例容器管理系统环境;
[0012]图3A提供了根据本文描述的技术方面的使用合成镜像文件系统引擎来提供合成操作的示例方法;
[0013]图3B提供了根据本文描述的技术方面的使用合成镜像文件系统引擎来提供合成操作的示例方法;
[0014]图4A提供了根据本文描述的技术方面的使用合成镜像文件系统引擎来提供合成操作的示例方法;
[0015]图4B提供了根据本文描述的技术方面的使用合成镜像文件系统引擎来提供合成操作的示例方法;
[0016]图5A提供了根据本文描述的技术方面的使用合成镜像文件系统引擎来提供合成操作的示例方法;
[0017]图5B提供了根据本文描述的技术方面的使用合成镜像文件系统引擎来提供合成操作的示例方法;
[0018]图6提供了适用于实现本文描述的技术方面的示例容器管理系统环境的框图;
[0019]图7提供了适用于实现本文描述的技术方面的示例分布式计算环境的框图;和
[0020]图8是适用于实现本文描述的技术方面的示例计算环境的框图。
具体实施方式
[0021]技术问题、技术方案和技术改进方面的概述
[0022]分布式计算环境实现资源隔离和操作系统(OS)级虚拟化(例如,容器管理系统),以支持分布式计算环境中的多个隔离计算实例。作为背景,容器管理系统(或平台)(例如,DOCKER)可以支持在称为容器的包中开发和交付软件。容器一般是相互隔离的,并且捆绑了它们自己的软件、库和配置文件;然而,它们可以通过定义明确的渠道相互交流。容器由单个操作系统内核运行,而这比虚拟机更轻量级。单个服务器或虚拟机可以同时运行数容器。容器是从指定它们的精确内容的镜像被创建的。特别地,可以使用容器管理系统来支持(例如,管理、创建、挂载和访问)包括数个组件的容器,数个组件进行通信以提供容器功能性。
[0023]常规的容器管理系统主要支持具有传统容器镜像布局的容器镜像,该布局包括在容器管理操作中引入低效率的目录树结构。特别地,经典的容器镜像包括容器的各层,其中这些层由布置在主机文件系统上的各文件组成。在实现经典容器镜像(例如,经由压缩的.tar文件)时,各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机化系统,包括:一个或多个计算机处理器;以及存储计算机可用指令的计算机存储器,所述计算机可用指令在被所述一个或多个计算机处理器使用时使所述一个或多个计算机处理器执行操作,所述操作包括:访问用于生成合成镜像的多个文件;以及生成针对所述多个文件的所述合成镜像,其中所述合成镜像包括通用平面文件集,其中生成所述合成镜像包括:对所述多个文件中的一个或多个可执行文件进行预处理,其中对所述一个或多个文件的所述预处理包括以下中的至少一项:预对准所述合成镜像中的所述一个或多个可执行文件;或预计算所述合成镜像中的所述一个或多个可执行文件的哈希。2.根据权利要求1所述的系统,其中所述合成镜像包括对象存储库,其中经预处理的所述一个或多个可执行文件作为区域文件被存储在所述对象存储库中。3.根据权利要求1所述的系统,其中所述可执行文件是可移植可执行(PE)二进制文件,所述PE二进制文件具有以节对准方式存储的节,以使得PE二进制文件可就地执行。4.根据权利要求1所述的系统,其中预对准所述一个或多个可执行文件规避了在映射所述一个或多个可执行文件以供执行之前重新定位所述一个或多个可执行文件。5.根据权利要求1所述的系统,其中预计算所述一个或多个可执行文件的所述哈希引起对预缓存验证结果的规避。6.根据权利要求1所述的系统,还包括:提供所述合成...

【专利技术属性】
技术研发人员:J
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1