虚拟机资源管理系统及其方法_2

文档序号:9620857阅读:来源:国知局
一个计算机系统或主机服务器(例如,101a和101b),该至少一个计算机系统或主机服务器通过许多其它通用或专用计算系统环境或配置来操作并且可以包括但不限于:个人计算机系统、服务器计算机系统、大型计算机系统、膝上型设备、多处理器系统、基于微处理器的系统、网络个人计算机以及包括上述系统或设备中任一个的分布式云计算环境等等。此外,主机服务器系统(例如,101a或101b)可以在存储在计算机可读存储器上的由计算机系统执行的计算机系统可执行指令(如程序模块)的通常环境中描述。一般而言,程序模块包括实施特定任务或实现特定抽象数据类型的例程、程序、对象、组件、逻辑、数据结构等等。主机服务器(例如,101a或101b)可以实现在分布式云计算环境中,在该分布式云计算环境中由通过通信网络耦接的远程处理设备来实施任务。在这样的环境中,程序模块可以位于包括内存存储设备的本地计算机系统存储介质和远程计算机系统存储介质中。
[0021]主机服务器10 la和主机服务器10 lb包括至少一个中央处理单元(CPU),至少一个基于半导体的微处理器,至少一个图形处理单元(GPU),和/或适于检索和执行在关联的机器可读存储介质(131a和131b)中存储的指令的其它硬件设备,或上述的组合。例如,处理器可以包括芯片上的多个核,包括多个芯片上的多个核,多个设备上的多个核,或上述的组合。处理器可以获取、解码和执行指令,以实现本文描述的虚拟资源管理系统。作为获取和执行指令的替代或除获取和执行以外,处理器可以包括至少一个集成电路(1C)、其它控制逻辑、其它电子电路、或包括用于实施本发明的实现方式的功能的多个电子组件的上述电路的组合。此外,机器可读存储介质131a和机器可读存储介质131b可以是包含或存储可执行指令的任意电子的、磁性的、光学或其它物理的存储设备。因此,机器可读存储介质可以是例如随机存取存储器(RAM)、电可擦除可编程只读存储器(EEPROM)、存储驱动器、光盘只读存储器(CD-ROM)等等。因此,机器可读存储介质可以是非暂时性的。如本文详细描述的,可以用用于提供本文描述的虚拟资源管理的一系列可执行指令来编码机器可读存储介质131a和机器可读存储介质131b。
[0022]一个或多个应用可以由主机服务器131a和主机服务器131b执行。在一些示例中,应用不同于也可以在计算设备上执行的操作系统或虚拟操作系统。在一个示例中,应用表示引起计算设备实施除该计算设备本身的运行以外的有用任务的可执行指令或软件。应用和虚拟应用的示例可以包括:游戏、浏览器、企业软件、会计软件、办公套件、图形软件、媒体播放器、项目工程软件、仿真软件、开发软件、网页应用、单独的限制材料应用等等。
[0023]在一个示例中,虚拟化层103包括管理器(hypervisor)和多个虚拟机113。管理器111表示被配置为创建和运行虚拟机的计算机软件、固件或硬件。如本领域技术人员将理解的,虚拟机113可以是针对诸如开发、质量保证、预演或生产之类的不同应用生命周期阶段而创建的。根据一个实现方式,基于所分配的生命周期阶段的重要性,可以向这些阶段中的每个指定不同优先级。例如,预演或质量保证环境/生命周期阶段可以比开发环境/生命周期阶段被分配或被指定更高的优先级。
[0024]再有,包括管理器111和虚拟机113的虚拟化层103有助于创建可以从物理资源(物理服务器101a和物理服务器101b)中获取的多个虚拟资源。被虚拟化的资源可以包括硬件平台、操作系统、存储设备和/或网络资源等等。但是,虚拟化层103不直接地由特定物理资源的能力的限制(例如,受与关联于特定物理资源的位置的物理邻近度限制)。
[0025]VM控制层105使用户能够从虚拟化层103置备和取消虚拟机模板。在一个示例中,VM控制层105表示用于在任何服务提供商上创建基础设施的IaaS。因此,操作用户能够在对VM控制层105的单次请求中置备/取消一个或多个VM 113。
[0026]优先级取消器120与VM控制层105通信,并且被配置为基于关联的生命周期阶段来对VM设置优先级,并且在更高优先级的VM需要虚拟资源时取消低优先级的VM,以确保所置备的VM的数量保持在预定阈值以下。该预定阈值可以基于与物理服务器关联的最大容量和性能限制而由管理员设置或由VM控制器或管理器自动地设置。例如,假定与主机服务器101a和主机服务器101b关联的CPU、内存、存储器、网络、操作系统等的规模或性能,阈值可以被设置为分配特定量的虚拟资源。
[0027]VM评估器115被配置为通过轮询来自数据库的关联服务的性能来识别过时的VM。此外,如参照图6进一步详细描述的,VM评估器115与VM控制层通信,以基于特定VM的服务性能来修改(清除废弃的VM、减少虚拟资源)VM。
[0028]图2图示根据示例实现方式的用于虚拟机资源管理的系统的另一框图。本公开的系统200包括服务设计模块202、服务目录204、VM评估器215、VM控制层205、性能管理数据库(PMDB)208、资源监视器210、优先级取消模块220以及主机或网络服务器225。服务设计模块202由云管理员240使用,以创建供用户选择的服务模板。在本公开的一个实现方式中,模板描述一个或多个服务器配置,该一个或多个服务器配置包括诸如物理服务器和/或虚拟服务器、计算能力或网络连接之类的基础设施方案。即,可以由管理员240针对各种目的创建各种模板。例如,数据中心可以包括以不同排列和组合创建的数百个这样的模板。根据一个实现方式,用户250可以选择由管理员240创建的预定义模板中的任一个来部署服务。在一些示例中,可以通过客户端设备250以及通过用户对服务模板的选择来提供对服务的请求。客户端设备250可以表示具有浏览器和/或通信链路等的合适计算设备,以接收和/或传递这样的请求和/或处理相应的响应(例如,从目录中选择服务模板)。
[0029]如本文所用的,服务表示例如基础设施的实例,并且可以基于模板来创建。在一些示例中,服务实例具有租赁结束日期,并且在产品环境中,由于服务部署者和/或管理员易于过度估计租赁期,所以VM通常在租赁结束日期之前变得过时。因此,需要监视和管理生成的服务实例。
[0030]根据一个示例实现方式,VM评估器215被配置为通过轮询来自PMDB 208的关联服务的性能来识别过时的VM。资源监视器210表示基于代理或无代理的监视方案和/或应用性能监视方案,基于代理或无代理的监视方案和/或应用性能监视方案被配置为以规则的间隔收集与特定服务、管理应用和VM性能参数有关的指标,并且将它们填充到PMDB 208中。由于每个被部署的服务实例用作特定用途,所以可以在部署时或在部署后期间定制监视参数。由VM评估器215使用的性能参数的示例包括服务可用性、真实用户监视(RUM)或终端用户监视(EUM)在响应时间方面的服务性能、对管理该服务的应用的访问请求的数量(包括向网页服务器、数据库、SAP、ERP、CRM应用等做出的用户请求的数量)以及管理VM状态(例如,磁盘使用、I/O操作、网络操作、CPU使用等等)。在一个实现方式中,服务实例包含与每个虚拟机和其上部署的服务有关的信息。针对不再使用/访问的服务,VM评估器215可以使用服务实例并且对PMDB 208中的性能参数进行交叉引用,以识别在数据中心中不再需要的过时的或废弃的VM。例如,当识别出低性能的服务实例时,VM评估器215和VM控制层可以使用用于执行数个修改动作之一的预配置的指令,这些修改动作包括:清除虚拟机;备份虚拟机数据并清除虚拟机;减小与虚拟机关联的资源(CPU、内存、存储器等);或将两个或更多个虚拟机上的应用合并至一个虚拟机。
[0031]因此,云管理员不需要手动地检查每个VM和主机服务来检验是否正在最优地使用VM。此外,管理员可以调度对所识别的过时VM采用的自动工作流(例如,对驱动器的清除和/或备份以及释放CPU、内存、网络资源)。VM评估器215进一步被配置为激活预定的工作流,并且触发VM控制层205对所识别的(低性能的、废弃的)VM采取适当的修改动作(例如,减小资源、清除VM)。
[0032]VM控制层205与网络服务器225交互,并且用作用于创建和删除所有基础设施的网关。更特别地,VM控制层205包括置备器207和取消器209,以置备VM和取消网络服务器225中的VM,网络服务器225包括物理服务器或硬件201、管理器211以及VM 213a_213d。此外,VM评估
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1