在PaaS平台上实现的获取虚拟机资源的系统和方法

文档序号:9887474阅读:966来源:国知局
在PaaS平台上实现的获取虚拟机资源的系统和方法
【技术领域】
[0001]本发明涉及在PaaS平台上实现的获取虚拟机资源的系统和方法。
【背景技术】
[0002]云计算(cloudcomputing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算就服务模式而言,可以分为三种,从下而上分别为:IaaS、PaaS和SaaS。其中,PaaS作为连通IaaS和SaaS的中间层,其重要性在云计算中与日倶增,并且在社会各界得到广泛应用。
[0003]PaaS是Platform-as-a-Service的缩写,意思是平台即服务。把服务器平台作为一种服务提供的商业模式。PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API (Applicat1n Programming Interface,应用编程接口)调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。PaaS能够使得应用快速的开发、部署、测试、上线,有效地节约了成本的同时提高了效率。
[0004]在传统技术中,如图1所示,当用户或应用需要虚拟机资源时,通常需要先调用底层IaaS所提供的接口; IaaS平台接到请求后,就根据请求中所包含的参数去创建虚拟机;待虚拟机创建完毕后,Iaas会将该创建结果及虚拟机信息返回给PaaS5PaaS得到虚拟机的相关信息后,一方面需要把虚拟机信息录入数据库,另一方面也要在虚拟机上面安装一些PaaS平台和用户所需要的软件和环境;等这些工作全部完成后,PaaS平台再将虚拟机的信息返回给用户或应用,满足其需求。
[0005]由上述可以看出,在传统技术中,对申请的虚拟机资源进行开通的时候,需要经过较长流程的操作,步骤较为复杂,所消耗的时间也是比较长的。这样的话用户或应用需要经过长时间的等待才能得到自身所需的虚拟机资源。在一般情况下,这种方案虽然体验度不是十分理想,但也能满足需求;但是在一些特殊情况下,比如应用利记体育激增,急需扩展应用集群或负载均衡服务的时候,利用传统方式进行虚拟机资源的申请就难以满足用户需求,降低了 PaaS平台的稳定性。

【发明内容】

[0006]为了解决上述问题,本申请提供了一种在PaaS平台上实现的获取虚拟机资源的系统,所述系统包括:虚拟机集群,所述虚拟机集群包括多个虚拟机资源;监控模块,用于对所述虚拟机集群中的虚拟机资源数量进行实时监控;以及管理模块,用于接收来自租户的虚拟机资源的请求,并根据所述租户的优先级来分配所述虚拟机资源;其中,在所述虚拟机资源的数量低于第一阈值时,所述监控模块发消息通知管理模块,并由所述管理模块对虚拟机资源数量进行及时管控。
[0007]在上述系统中,在所述虚拟机资源的数量低于第一阈值时,所述管理模块通过调用底层IaaS所提供的接口,而发出创建虚拟机的请求。
[0008]在上述系统中,在所述虚拟机资源的数量高于第二阈值时,所述管理模块停止调用底层IaaS所提供的接口。
[0009]在上述系统中,所述管理模块配置成在系统空闲时预先设置包括多个虚拟机资源的虚拟机集群。
[0010]上述系统还可包括:消息队列,所述消息队列设置成提供所述虚拟机集群与所述系统的模块之间或模块与模块之间的通信。
[0011]在上述系统中,在所述租户释放虚拟机资源后,所述管理模块配置成将所述虚拟机资源进行回收。
[0012]根据本申请的另一个方面,提供了一种基于PaaS平台的获取虚拟机资源的方法,所述方法包括:在所述PaaS平台设置虚拟机集群、监控模块以及管理模块,其中所述虚拟机集群包括多个虚拟机资源,所述监控模块用于对所述虚拟机集群中的虚拟机资源数量进行实时监控,所述管理模块用于接收来自租户的虚拟机资源的请求,并根据所述租户的优先级来分配所述虚拟机资源;以及在所述虚拟机资源的数量低于第一阈值时,利用所述监控模块发消息通知管理模块,并利用所述管理模块对虚拟机资源数量进行及时管控。
[0013]在上述方法中,在所述虚拟机资源的数量低于第一阈值时,利用所述监控模块发消息通知管理模块,并利用所述管理模块对虚拟机资源数量进行及时管控包括:在所述虚拟机资源的数量低于第一阈值时,所述管理模块通过调用底层IaaS所提供的接口,而发出创建虚拟机的请求。
[0014]在上述方法中,在所述虚拟机资源的数量低于第一阈值时,利用所述监控模块发消息通知管理模块,并利用所述管理模块对虚拟机资源数量进行及时管控包括:在所述虚拟机资源的数量高于第二阈值时,所述管理模块停止调用底层IaaS所提供的接口。
[0015]上述方法还可包括:利用所述管理模块在系统空闲时预先设置包括多个虚拟机资源的虚拟机集群。
[0016]上述方法还可包括:设置一消息队列来提供所述虚拟机集群与所述系统的模块之间或模块与模块之间的通信。
[0017]上述方法还可包括:在所述租户释放虚拟机资源后,利用所述管理模块将所述虚拟机资源进行回收。
[0018]与现有技术相比,本申请的技术方案至少具有以下优点:
(1)当PaaS平台需要对服务进行资源扩展或用户提出资源申请时,就不需要通过IaaS来创建新的虚拟机,而是直接从虚拟机资源缓冲池中直接拿出现有的虚拟机进行使用,以大大提高PaaS平台的快速响应能力。据统计,在使用该方案前,租户申请虚拟机资源所用的时间为4 - 5分钟,而使用该方案后时间缩短至一分钟以内;
(2)在云平台的应用利记体育激增的时候,平台可以快速相应,及时为应用提供虚拟机资源,保证应用集群及相关基础服务的快速扩展。提高了云平台在应对突发事件的能力,增强了平台的稳定性和适用性;以及
(3)使得PaaS和IaaS之间的耦合性降低,增强了PaaS的功能,在一定程度上降低了PaaS对IaaS的依赖性。
【附图说明】
[0019]在参照附图阅读了本发明的【具体实施方式】以后,本领域技术人员将会更清楚地了解本发明的各个方面。本领域技术人员应当理解的是:这些附图仅仅用于配合【具体实施方式】说明本发明的技术方案,而并非意在对本发明的保护范围构成限制。
[0020]图1是现有的虚拟机创建流程图;以及图2是根据本申请的一个实施例、在PaaS平台上实现的获取虚拟机资源的系统的示意图。
【具体实施方式】
[0021]下面介绍的是本发明的多个可能实施例中的一些,旨在提供对本发明的基本了解,并不旨在确认本发明的关键或决定性的要素或限定所要保护的范围。容易理解,根据本发明的技术方案,在不变更本发明的实质精神下,本领域的一般技术人员可以提出可相互替换的其它实现方式。因此,以下【具体实施方式】以及附图仅是对本发明的技术方案的示例性说明,而不应当视为本发明的全部或者视为对本发明技术方案的限定或限制。
[0022]IaaS (Infrastructure as a Service,基础架构即服务),是云计算的一种类型,它是PaaS(Platform as a Service,平台即服务)和SaaS(Software as a Service,软件即服务)的基础。IaaS软件通常用于管理大规模的物理硬件(IaaS可以管理小到一台物理主机,多到成千上万的物理服务器)并把客户所需的软硬件资源(CPU,内存,网络,存储等)以“主机”的形式提供(这里的主机可以是一台独立物理主机,但更多的情况是虚拟机,Virtual Machine,简称VM)。
[0023]IaaS的根本目的在于计算资源的池化、统一的、智能的(如按需)管理调度。计算资源的池化,也就是把所有的资源放在一个大池子里并按照较小的单元进行管理。例如把100个I TB的硬盘放在存储池中,这个池子便有了 10TB的容量,分配存储的时候,不再是以ITB这样的独立硬盘单元进行分发,而是可以分发一个较小的容量(例如10GB,具体的分配的单元可以由IaaS进行配置)。IaaS的Service,现在普遍都是以WebService的形式来提供,因为非常容易操作。
[0024]IaaS所提供的虚拟机通常都会至少包含一个可以连上网络的操作系统(如Linux,Windows)。用户通过网络可以登录并操作
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1