【技术实现步骤摘要】
一种面向边缘计算的容器镜像构建方法
本专利技术涉及计算机应用系统
,尤其涉及一种面向边缘计算的容器镜像构建方法。
技术介绍
容器技术因为其快速启动、较小的资源开销以及轻量级的资源隔离,已经成为云环境中应用部署的实施标准。当前,容器因为其轻量的优点,也逐渐应用于边缘计算领域。但是边缘计算领域相比于云环境而言,网络宽带小,因此传统适用于云的占据大量网络带宽的容器镜像构建方法并不适用于边缘计算场景。例如,公开号为CN108399094A的中国专利公开的一种应用的部署方法、其部署装置及边缘数据中心。其通过虚拟机和容器两种虚拟化技术结合,实现了对不同安全等级的应用的部署,对请求部署应用的安全等级为高级时,采用容器在虚拟机中启动的方式进行部署,而对于请求部署应用的安全等级为低级时,采用容器在物理机上启动的方式进行部署;如此,将虚拟机的安全隔离性与容器的轻量快速部署的优势相结合,既保留了虚拟机的隔离性特点,又充分使用了容器快速高效部署应用的优势,为应用提供了不同级别的安全隔离性。容器镜像是启动容器实例的基础,包含了容器运行所需的所有数据。在启动容器实例之前,完整的容器镜像必须下载到本地。当前广泛使用的Docker容器框架采用了客户端-仓库端模型,客户端负责实际容器生命周期的管理,包括启动、暂停、恢复和销毁,仓库端负责集中存放需要部署的容器镜像,供客户端自由获取需要的镜像。Docker容器镜像采用分层结构,即一个容器镜像由多个镜像层组成,每个镜像层保存部分镜像数据,当需要启动容器实例的时候,使用联合文件 ...
【技术保护点】
1.一种面向边缘计算的容器镜像构建方法,其特征在于,所述容器镜像构建方法至少包括如下步骤:/n在云端(100),镜像重构模块(100b)将旧容器镜像重构以获取包含彼此对应的索引和备用文件的新容器镜像,并且将所述索引和所述备用文件按照彼此单独存储的方式由镜像管理模块(100a)分别存储于镜像仓库(100d)与备用文件存储模块(100e)中;/n在边缘端,首次部署时,下载引擎模块(200a)将索引从镜像仓库(100d)抓取至所述边缘端相应的容器(200)中,以使得容器实例模块(200b)基于所述索引中的配置信息查询本地文件共享模块(200f)以获取所述配置信息对应的本地共享文件,/n并且,所述镜像文件查询模块(200e)能够从备用文件存储模块(100e)中下载基于所述配置信息检索到的本地共享文件中不存在的缺省文件,服务处理器(200d)将基于所述配置信息记录到的本地共享文件和缺省文件上传至所述镜像重构模块(100b),以使得所述镜像重构模块(100b)能够将所述访问文件与所述配置信息匹配生成所述索引。/n
【技术特征摘要】
1.一种面向边缘计算的容器镜像构建方法,其特征在于,所述容器镜像构建方法至少包括如下步骤:
在云端(100),镜像重构模块(100b)将旧容器镜像重构以获取包含彼此对应的索引和备用文件的新容器镜像,并且将所述索引和所述备用文件按照彼此单独存储的方式由镜像管理模块(100a)分别存储于镜像仓库(100d)与备用文件存储模块(100e)中;
在边缘端,首次部署时,下载引擎模块(200a)将索引从镜像仓库(100d)抓取至所述边缘端相应的容器(200)中,以使得容器实例模块(200b)基于所述索引中的配置信息查询本地文件共享模块(200f)以获取所述配置信息对应的本地共享文件,
并且,所述镜像文件查询模块(200e)能够从备用文件存储模块(100e)中下载基于所述配置信息检索到的本地共享文件中不存在的缺省文件,服务处理器(200d)将基于所述配置信息记录到的本地共享文件和缺省文件上传至所述镜像重构模块(100b),以使得所述镜像重构模块(100b)能够将所述访问文件与所述配置信息匹配生成所述索引。
2.根据权利要求1所述的构建方法,其特征在于,将所述缺省文件和本地共享文件链接至该容器(200)的私有目录存储模块(200c)中,为容器实例模块(200b)提供根目录挂载点;
在容器实例模块(200b)请求目标文件的情况下,所述私有目录存储模块(200c)根据目标文件请求基于索引中的所述目标文件对应的哈希值,
所述私有目录存储模块(200c)在索引的私有目录中查询是否存在以该哈希值命名的目标文件,如果存在,将所述目标文件加载至所述容器实例模块(200b);
否则,所述私有目录存储模块(200c)在本地文件共享模块(200f)查询是否存在以该哈希值命名的所述目标文件,如果存在,将所述目标文件链接到该索引的私有目录中,供容器实例模块(200b)加载;
否则,所述镜像文件查询模块(200e)从备用文件存储模块(100e)中下载所述目标文件到本地文件共享模块(200f),供容器实例模块(200b)加载。
3.根据权利要求1或2所述的构建方法,其特征在于,所述镜像重构模块(100b)至少按照如下重构子步骤将所述旧镜像重构为所述新镜像:
联合挂载旧镜像,获取其完整的文件信息;
遍历文件信息,将完整文件信息中的普通文件的内容提取出加以哈希运算,并以哈希值的方式替换普通文件的内容以生成所述备用文件,且以替换后的文件作为索引;
获取旧镜像的配置信息,所述配置信息至少包括环境变量、暴露的端口号和数据卷信息,用于构建所述索引;
使用所述服务器(200d)的服务功能,将服务处理中产生的访问文件信息和获取到的配置信息上传至所述镜像重构模块(100b)以构建所述索引。
4.根据前述权利要求之一所述的构建方法,其特征在于,所述服务处理器(200d)按照如下方式更新所述索引,在基于配置信息服务之前,判定配置信息是否是首次引用;
如果索引是非首次引用,则所述容器实例模块(200b)能够在不对索引更新的情况下以基于所述索引请求所述目标文件的方式启动容器(200)而完成从所述索引的私有目录存储模块(200c)中的私有文件加载所述目标文件;
如果索引是首次引用,则所述容器实例模块(200b)需要在所述镜像重构模块(100b)对该索引进行更新后以基于索引请求所述目标文件的方式启动容器(200)而完成从所述索引的私有目录存储模块(200c)中的私有文件加载所述目标文件。
5.根据前述权利要求之一所述的构建方法,其特征在于,在云端(100)中,所述新镜像管理模块(100c)在所述镜像重构模块(...
【专利技术属性】
技术研发人员:吴松,卞盛伟,金海,樊浩,
申请(专利权)人:华中科技大学,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。