本发明专利技术公开一种集群中虚拟设备的管理方法及系统,方法包括:集群中的可分配资源节点根据多个不同虚拟设备类型的配置文件创建对应的驱动并保存在内存中;集群中的控制节点响应于客户端发送的资源分配请求,从集群中选择一个可分配资源节点作为计算节点,向计算节点发送所述资源分配请求;计算节点接收到资源分配请求,判断资源分配请求所请求的虚拟设备类型;根据资源分配请求所请求的虚拟设备类型,从内存中获取与虚拟设备类型相对应的驱动并加载,创建关于资源分配请求所指定的镜像文件的虚拟设备。本发明专利技术实现在同一节点上支持多种虚拟设备类型,从而能够应对不同的应用对虚拟化技术的不同需求。
【技术实现步骤摘要】
本专利技术涉及集群管理相关
,特别是一种集群中虚拟设备的管理方法及系统。
技术介绍
现有的各种云计算服务,包括虚拟设备类型繁多的可自动向上扩展和向下收缩以满足您的应用程序需求的计算实例、托管的负载均衡服务以及云中的完全托管桌面。云计算服务采用的是集群,对客户的资源请求,从集群中选择一个节点并为其分配资源。因为应用自身对虚拟化技术的要求不同,从而有复杂的需求,比如:特殊硬件需求GPU转码,需要bate metal ;云中桌面需要全虚拟化技术的支持如虚拟机(Kernel-basedVirtual Machine,KVM);服务端的应用程序运行环境可能只需要cpu,memory, network,disk即可的容器。然而,现有的集群一般只能支持一种虚拟方式,例如只支持虚拟机的方式,从而无法应对不同的应用对虚拟化技术的不同需求。
技术实现思路
基于此,有必要针对现有技术无法应对不同的应用对虚拟化技术的不同需求,提供一种集群中虚拟设备的管理方法及系统。—种集群中虚拟设备的管理方法,包括:驱动初始化步骤,包括:集群中的可分配资源节点根据多个不同虚拟设备类型的配置文件创建对应的驱动并保存在内存中;资源分配响应步骤,包括:集群中的控制节点响应于客户端发送的资源分配请求,从集群中选择一个可分配资源节点作为计算节点,向计算节点发送所述资源分配请求;虚拟设备类型判断步骤,包括:计算节点接收到资源分配请求,判断资源分配请求所请求的虚拟设备类型;资源创建步骤,包括:根据资源分配请求所请求的虚拟设备类型,从内存中获取与虚拟设备类型相对应的驱动并加载,获取资源分配请求所指定的镜像文件,创建关于资源分配请求所指定的镜像文件的虚拟设备,向客户端返回虚拟设备的连接标识。一种集群中虚拟设备的管理系统,包括:驱动初始化模块,用于:集群中的可分配资源节点根据多个不同虚拟设备类型的配置文件创建对应的驱动并保存在内存中;资源分配响应模块,用于:集群中的控制节点响应于客户端发送的资源分配请求,从集群中选择一个可分配资源节点作为计算节点,向计算节点发送所述资源分配请求;虚拟设备类型判断模块,用于:计算节点接收到资源分配请求,判断资源分配请求所请求的虚拟设备类型;资源创建模块,用于:根据资源分配请求所请求的虚拟设备类型,从内存中获取与虚拟设备类型相对应的驱动并加载,获取资源分配请求所指定的镜像文件,创建关于资源分配请求所指定的镜像文件的虚拟设备,向客户端返回虚拟设备的连接标识。本专利技术通过在节点中预先创建不同虚拟设备类型的驱动并保存在内存中,当接收到资源分配请求时,加载相对应的驱动,实现在同一节点上支持多种虚拟设备类型,从而能够应对不同的应用对虚拟化技术的不同需求。【附图说明】图1为本专利技术一种集群中虚拟设备的管理方法的工作流程图;图2为本专利技术最佳实施例的结构示意图;图3为本专利技术一种集群中虚拟设备的管理系统的结构模块图。【具体实施方式】下面结合附图和具体实施例对本专利技术做进一步详细的说明。如图1所示为本专利技术一种集群中虚拟设备的管理方法的工作流程图,包括:步骤S101,包括:集群中的可分配资源节点根据多个不同虚拟设备类型的配置文件创建对应的驱动并保存在内存中;步骤S102,包括:集群中的控制节点响应于客户端发送的资源分配请求,从集群中选择一个可分配资源节点作为计算节点,向计算节点发送所述资源分配请求;步骤S103,包括:计算节点接收到资源分配请求,判断资源分配请求所请求的虚拟设备类型;步骤S104,包括:根据资源分配请求所请求的虚拟设备类型,从内存中获取与虚拟设备类型相对应的驱动并加载,获取资源分配请求所指定的镜像文件,创建关于资源分配请求所指定的镜像文件的虚拟设备,向客户端返回虚拟设备的连接标识。集群中包括有多个节点,其中控制节点作为统一的入口,接收客户端的资源分配请求,然后计算节点,即物理机,根据控制节点的分配,在计算节点上分配相应的虚拟资源。步骤SlOl中,可分配资源节点,即物理机,在其内存中预先保存多个关于不同虚拟设备类型的驱动。驱动供虚拟设备调用物理机上的相关资源,资源指的是物理机上的各种设备,例如CPU、内存、硬盘、网络等。不同的虚拟设备所需要的驱动不同。步骤S102中,控制节点选择一个计算节点,并由计算节点在步骤S103中判断所请求的虚拟设备类型,执行步骤S104。在步骤S104中,计算节点根据所请求的虚拟设备类型,最终加载对应的驱动,然后根据镜像文件,创建虚拟设备,由于此时已经加载对应的驱动,因此虚拟设备能够调用物理机上的相关资源。本专利技术通过在节点中预先创建不同虚拟设备类型的驱动并保存在内存中,当接收到资源分配请求时,加载相对应的驱动,实现在同一节点上支持多种虚拟设备类型,从而能够应对不同的应用对虚拟化技术的不同需求。在其中一个实施例中,所述虚拟设备类型包括虚拟机虚拟设备类型和容器虚拟设备类型;所述步骤S101,具体包括:集群中的可分配资源节点根据虚拟机虚拟设备类型的配置文件创建虚拟机驱动并保存在内存中,根据容器虚拟设备类型的配置文件获取容器驱动并保持在内存中。本实施例中,虚拟设备类型优选为虚拟机虚拟设备类型和容器虚拟设备类型。虚拟机由于较为常用,因此在现有技术中普遍支持虚拟机作为虚拟设备类型,然而并不能够同时支持容器作为虚拟设备类型。因此,很多情况下,客户只能选择虚拟机作为虚拟设备。然而,虚拟机所需要的资源较多,因此当客户仅仅需要较小资源的时候,会造成比较大的浪费。本实施例通过支持容器作为虚拟资源类型,使得客户在仅需要轻量级资源时,可以采用容器作为虚拟设备类型。在其中一个实施例中,所述步骤S104中,如果虚拟设备类型为容器虚拟设备类型,则所述镜像文件为容器镜像文件,所述创建关于资源分配请求所指定的镜像文件的虚拟机,向客户端返回虚拟机的连接标识,具体包括:对容器镜像文件的元数据信息进行解析,获得容器分层镜像文件地址,下载容器分层镜像文件;将容器分层镜像文件组合成容器;为容器创建网络,并启动所述容器;将容器的网络标识作为容器连接标识,向客户端返回虚拟机连接标识。不同的客户会根据其需求对其所使用的容器进行添加,如果为每个客户都保存一个镜像文件,则镜像文件过大。本实施例的容器采用容器分层镜像文件,每个容器分层镜像文件只包含实际要生成的容器的一部分,因此可以使得不同的客户共用部分的容器分层镜像文件,以减少实际存储空间。在其中一个实施例中,所述为容器创建网络,具体包括:设置虚拟网桥,创建用于访问容器的虚拟网卡,将虚拟网卡挂接到虚拟网桥的一端,虚拟网桥的另一端连接交换机。创建的虚拟网桥连接交换机和容器的虚拟网卡,实现容器与网络的连接。在其中一个实施例中,还包括操作管理步骤,所述操作管理步骤,包括:控制节点响应于客户端发送的资源操作请求,确定关于资源操作请求的节点为操作节点,将资源操作请求发送到操作节点;操作节点判断资源操作请求的虚拟设备类型,如果虚拟设备类型为容器虚拟设备类型,则采用容器驱动对由资源操作请求所指定的容器执行资源操作请求所指定的操作,如果虚拟设备类型为虚拟机虚拟设备类型,则采用虚拟机驱动对由资源操作请求所指定的虚拟机执行资源操作请求所包括的操作。通过对虚拟设备类型的判断,从而能够区分不同的虚拟设备,以实现对虚拟设备的本文档来自技高网...
【技术保护点】
一种集群中虚拟设备的管理方法,其特征在于,包括:驱动初始化步骤,包括:集群中的可分配资源节点根据多个不同虚拟设备类型的配置文件创建对应的驱动并保存在内存中;资源分配响应步骤,包括:集群中的控制节点响应于客户端发送的资源分配请求,从集群中选择一个可分配资源节点作为计算节点,向计算节点发送所述资源分配请求;虚拟设备类型判断步骤,包括:计算节点接收到资源分配请求,判断资源分配请求所请求的虚拟设备类型;资源创建步骤,包括:根据资源分配请求所请求的虚拟设备类型,从内存中获取与虚拟设备类型相对应的驱动并加载,获取资源分配请求所指定的镜像文件,创建关于资源分配请求所指定的镜像文件的虚拟设备,向客户端返回虚拟设备的连接标识。
【技术特征摘要】
【专利技术属性】
技术研发人员:鲍永成,刘海锋,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。