[发明专利]一种云环境下的基于镜像分层技术的容器创建系统及方法有效
申请号: | 201911188737.X | 申请日: | 2019-11-28 |
公开(公告)号: | CN111045786B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 曹东刚;邵嘉伦;马俊明 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 杨媛媛 |
地址: | 100871*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 基于 分层 技术 容器 创建 系统 方法 | ||
1.一种云环境下的基于镜像分层技术的容器创建系统,其特征在于,包括:
容器云集群管理模块,用于根据用户提交的容器配置要求以及云集群中各物理节点的资源负载,向各个物理节点分配创建容器、启动容器、暂停容器、删除容器和对容器资源进行调整的任务;
容器镜像管理模块,用于对用户镜像和系统镜像进行管理;
分布式文件存储模块,用于对用户镜像和系统镜像进行存储;
节点存储模块,设置于各物理节点上,用于存储其所在物理节点的GPU的驱动镜像;
任务控制模块,运行在各物理节点中,用于根据容器云集群管理模块分配的任务创建容器、启动容器、暂停容器、删除容器以及对容器资源进行调整,对物理节点的资源进行监测,并向容器云集群管理模块汇报监测信息。
2.根据权利要求1所述的云环境下的基于镜像分层技术的容器创建系统,其特征在于,所述容器配置要求包括容器数量以及每个容器的CPU核心数、内存大小、存储大小、GPU个数。
3.根据权利要求1所述的云环境下的基于镜像分层技术的容器创建系统,其特征在于,所述容器云集群管理模块设有用户接口,以使用户通过所述容器云集群管理模块对容器进行管理。
4.根据权利要求1所述的云环境下的基于镜像分层技术的容器创建系统,其特征在于,所述任务控制模块还用于对其所在物理节点的任务进行错误重启。
5.一种云环境下的基于镜像分层技术的容器创建方法,其特征在于,所述方法应用于如权利要求1-4任一项所述的云环境下的基于镜像分层技术的容器创建系统,所述方法包括:
容器云集群管理模块接收用户创建容器的请求;
容器云集群管理模块获取用户创建容器请求中的容器配置要求;
容器云集群管理模块根据所述容器配置要求,使用容器调度算法,将创建容器的请求分配给一个或多个物理节点,将每个物理节点均记为目标节点;
所述目标节点中的任务控制模块接收容器云集群管理模块分配的创建容器的请求,并根据创建容器的请求,向容器镜像管理模块请求系统镜像和用户镜像;
容器镜像管理模块接收所述任务控制模块的请求,从分布式文件存储模块中下载系统镜像和用户镜像,并提供给所述任务控制模块;
所述任务控制模块使用下载的系统镜像创建容器文件系统的系统镜像层,并将该层设置为只读层;
所述任务控制模块根据创建容器的请求,判断容器是否需要GPU,如果需要,则使用存储在当前物理节点的节点存储模块中的GPU驱动镜像在系统镜像层的基础上创建容器的GPU驱动镜像层,并将GPU驱动镜像层设置为只读层;
所述任务控制模块使用下载的用户镜像创建容器的用户镜像层,并将用户镜像层设置为只读层;
所述任务控制模块在用户镜像层上创建可写层,并将可写层设置为可读可写层;
所述任务控制模块启动容器,并向容器云集群管理模块汇报容器启动结果。
6.根据权利要求5所述的云环境下的基于镜像分层技术的容器创建方法,其特征在于,所述容器配置要求包括容器数量以及每个容器的CPU核心数、内存大小、存储大小、GPU个数。
7.根据权利要求5所述的云环境下的基于镜像分层技术的容器创建方法,其特征在于,在所述目标节点中的任务控制模块接收容器云集群管理模块的创建容器的请求后,在所述根据创建容器的请求,向容器镜像管理模块请求系统镜像和用户镜像之前,还包括:判断所述目标节点中可用的物理资源是否满足所述容器配置要求,如果不满足,则挂起等待,直至所述目标节点中可用资源满足要求所述容器配置要求。
8.根据权利要求5所述的云环境下的基于镜像分层技术的容器创建方法,其特征在于,所述容器调度算法包括Capacity算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911188737.X/1.html,转载请声明来源钻瓜专利网。