用于服务器的轻量级资源虚拟化方法及轻量级资源虚拟化装置制造方法及图纸

技术编号:25041017 阅读:16 留言:0更新日期:2020-07-29 05:32
本发明专利技术提供一用于服务器的轻量级资源虚拟化方法及轻量级资源虚拟化装置,包括以下步骤:(A)设置一个容器公共镜像具有一个内核层、一个操作系统层、一个公共组件层、一个开发语言层和一个开发框架层和(B)根据镜像层管理信息分析、节点硬件特征和/或任务使命,预加载一个必要基础共性镜像层,其中该内核层、该操作系统层、该公共组件层、该开发语言层和该开发框架层被自下往上地设置。

【技术实现步骤摘要】
用于服务器的轻量级资源虚拟化方法及轻量级资源虚拟化装置
本专利技术涉及一种软件
,尤其涉及一种用于服务器的轻量级资源虚拟化方法及轻量级资源虚拟化装置。
技术介绍
目前市场上现有的轻量级虚拟化技术,换言之即容器技术,指有效的将单个操作系统的资源划分到孤立的组中,以便更好的在孤立的组之间平衡有冲突的资源使用需求。资源分配技术,即云计算资源分配需要对云计算环境下的异构资源资源进行统一地管理和合理地分配,分配方案的目标包括用户目标和服务供应商目标。不同的云计算资源分配策略,往往通过不同的资源分配算法来实现,这样一来资源分配算法就成为大家的研究重点。现有的用于服务器的轻量级资源虚拟化方法存在的问题包括:其一,受限于固有硬件资源,虚拟化框架自身对资源消耗较大,服务对资源的利用率较低。其二,在间歇窄带宽情况下,容器快速分发技术性能不稳定。其三,现有的容器技术安全隔离性不足。其四,ZS条件下的非通用计算资源的虚拟化能力有待进化。
技术实现思路
本专利技术的一个优势在于提供一种用于服务器的轻量级资源虚拟化方法,其中该用于服务器的轻量级资源虚拟化方法能够提高服务的可靠高效性以及资源的充分利用性。本专利技术的另一优势在于提供一种用于服务器的轻量级资源虚拟化方法,针对容器镜像中存在大量冗余,导致内存资源消耗大、传输过程冗余多的情况,设计镜像分层机制模块与基础环境镜像预加载方法,最大化的优化容器栈内资源利用率,同时研究镜像快速分发机制,提升镜像分发速度与镜像加载速度,最终实现尽量快的服务启动与尽量低的系统资源消耗。本专利技术的另一优势在于提供一种用于服务器的轻量级资源虚拟化方法,针对开源容器等隔离性较差的问题,体系化的重新设计与构建容器隔离技术,实现容器依赖的处理器、内存、句柄、存储、网络等资源的隔离,防止容器间串扰与非故意性破坏,同时也防止容器集群雪崩。本专利技术的另一优势在于提供一种用于服务器的轻量级资源虚拟化方法,针对国产化、异构计算单元如何实现虚拟化进行研究与资源分配优化,提升轻量级虚拟化技术与国产化服务器及异构加速处理器的适应性。本专利技术的另一优势在于提供一种用于服务器的轻量级资源虚拟化方法,通过研究镜像分层机制模块,实现基于镜像分层的管理与传输,改变原先需要冗余传输基础镜像层的现状。本专利技术的另一优势在于提供一种用于服务器的轻量级资源虚拟化方法,通过研究P2P分发与预加载技术,提高镜像分发速度,降低镜像仓库压力,以及进一步降低镜像下载所需的传输量。本专利技术的另一优势在于提供一种用于服务器的轻量级资源虚拟化方法,通过研究镜像构建文件优化技术模块,改进镜像合成过程,以达到精简镜像分层,减小镜像文件大小的目的。本专利技术的其它优势和特点通过下述的详细说明得以充分体现并可通过所附权利要求中特地指出的手段和装置的组合得以实现。依本专利技术的一个方面,能够实现前述目的和其他目的和优势的本专利技术的一种用于服务器的轻量级资源虚拟化方法,包括以下步骤:(A)设置一个容器公共镜像具有一个内核层、一个操作系统层、一个公共组件层、一个开发语言层和一个开发框架层,其中该内核层、该操作系统层、该公共组件层、该开发语言层和该开发框架层被自下往上地设置;和(B)根据镜像层管理信息分析、节点硬件特征和/或任务使命,预加载一个必要基础共性镜像层。根据本专利技术的一个实施例,进一步包括步骤C1部署一个镜像加载器在每个具有容器引擎的物理节点上。根据本专利技术的一个实施例,进一步包括步骤C2部署一个中心镜像加载器。根据本专利技术的一个实施例,进一步包括步骤D1根据连续相邻多条的RUN命令使用&&符号合成一条RUN命令。根据本专利技术的一个实施例,进一步包括步骤D2根据多条ENV命令合成为一条ENV命令。根据本专利技术的一个实施例,进一步包括步骤D3判断ADD命令的源地址是否为本地压缩文件。根据本专利技术的一个实施例,进一步包括步骤D4使用数组方式表示CMD与ENRTYPOINT命令的参数。依本专利技术的另一个方面,能够实现前述目的和其他目的和优势的本专利技术的一种轻量级资源虚拟化装置,包括:一个镜像分层机制模块,其中该镜像分层机制模块包括一个内核层、一个操作系统层、一个公共组件层、一个开发语言层和一个开发框架层;一个镜像预热机制模块,其中该镜像预热机制模块包括一个镜像层管理信息分析、一个节点硬件特征和一个任务使命,其中该镜像预热机制模块被连接至该镜像分层机制模块;一个P2P镜像分发技术模块,其中该P2P镜像分发技术模块被连接至该镜像预热机制模块;和一个镜像构建文件优化技术模块,其中该个镜像构建文件优化技术模块包括一个连续相邻多条的RUN命令使用&&符号合成一条RUN命令、一个多条ENV命令合为一条ENV命令、一个判断ADD命令源地址和一个使用数组的方式表示CMD与ENRTYPOINT命令的参数,其中该镜像构建文件优化技术模块被连接至该P2P镜像分发技术模块。根据本专利技术的一个实施例,其中该P2P镜像分发技术模块包括一个服务中心的场景和一个服务中心之间的场景。根据本专利技术的一个实施例,其中当处于该服务中心的场景时,该P2P镜像分发技术模块为同集群物理节点之间的P2P镜像分发,当处于该服务中心之间的场景时,P2P镜像分发技术模块为服务中心与节点之间的镜像分发问题。通过对随后的描述和附图的理解,本专利技术进一步的目的和优势将得以充分体现。本专利技术的这些和其它目的、特点和优势,通过下述的详细说明,附图和权利要求得以充分体现。附图说明图1是根据本专利技术的一个实施例的用于服务器的轻量级资源虚拟化方法的结构示意图。图2是根据本专利技术的上述实施例的用于服务器的轻量级资源虚拟化方法的镜像分层机制模块示意图。图3是根据本专利技术的上述实施例的用于服务器的轻量级资源虚拟化方法的镜像预加载示意图。图4是根据本专利技术的上述实施例的用于服务器的轻量级资源虚拟化方法的服务中心内的镜像分发示意图。图5是根据本专利技术的上述实施例的用于服务器的轻量级资源虚拟化方法的服务中心分发镜像数据示意图。图6是根据本专利技术的上述实施例的用于服务器的轻量级资源虚拟化方法的隔离增强技术的进程访问proc代理的示意图。具体实施方式以下描述用于揭露本专利技术以使本领域技术人员能够实现本专利技术。以下描述中的优选实施例只作为举例,本领域技术人员可以想到其他显而易见的变型。在以下描述中界定的本专利技术的基本原理可以应用于其他实施方案、变形方案、改进方案、等同方案以及没有背离本专利技术的精神和范围的其他技术方案。本领域技术人员应理解的是,在本专利技术的揭露中,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系是基于附图所示的方位或位置关系,其仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定本文档来自技高网...

【技术保护点】
1.一种用于服务器的轻量级资源虚拟化方法,其特征在于,包括以下步骤:/nA.设置一个容器公共镜像具有一个内核层、一个操作系统层、一个公共组件层、一个开发语言层和一个开发框架层,其中该内核层、该操作系统层、该公共组件层、该开发语言层和该开发框架层被自下往上地设置;和/nB.根据镜像层管理信息分析、节点硬件特征和/或任务使命,预加载一个必要基础共性镜像层。/n

【技术特征摘要】
1.一种用于服务器的轻量级资源虚拟化方法,其特征在于,包括以下步骤:
A.设置一个容器公共镜像具有一个内核层、一个操作系统层、一个公共组件层、一个开发语言层和一个开发框架层,其中该内核层、该操作系统层、该公共组件层、该开发语言层和该开发框架层被自下往上地设置;和
B.根据镜像层管理信息分析、节点硬件特征和/或任务使命,预加载一个必要基础共性镜像层。


2.根据权利要求1所述的用于服务器的轻量级资源虚拟化方法,进一步包括步骤C1部署一个镜像加载器在每个具有容器引擎的物理节点上。


3.根据权利要求1所述的用于服务器的轻量级资源虚拟化方法,进一步包括步骤C2部署一个中心镜像加载器。


4.根据权利要求1所述的用于服务器的轻量级资源虚拟化方法,进一步包括步骤D1根据连续相邻多条的RUN命令使用&&符号合成一条RUN命令。


5.根据权利要求1所述的用于服务器的轻量级资源虚拟化方法,进一步包括步骤D2根据多条ENV命令合成为一条ENV命令。


6.根据权利要求1所述的用于服务器的轻量级资源虚拟化方法,进一步包括步骤D3判断ADD命令的源地址是否为本地压缩文件。


7.根据权利要求1所述的用于服务器的轻量级资源虚拟化方法,进一步包括步骤D4使用数组方式表示CMD与ENR...

【专利技术属性】
技术研发人员:李新明刘斌
申请(专利权)人:中科边缘智慧信息科技苏州有限公司
类型:发明
国别省市:江苏;32

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

1