弹性伸缩方法及系统技术方案

技术编号:14182797 阅读:63 留言:0更新日期:2016-12-14 12:12
本发明专利技术公开了一种弹性伸缩方法及系统,属于通信领域。所述方法包括:采集对伸缩池所支持的应用的监控数据;其中,伸缩池中包括至少一个伸缩组,每一个伸缩组包括至少一个预先创建的虚拟机,且每一个虚拟机上预先部署有一种应用;根据监控数据对各个伸缩组进行伸缩决策;当决策扩容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于休眠状态的虚拟机中选择第一虚拟机,并唤醒第一虚拟机。本发明专利技术解决了现有技术提供的弹性伸缩方案无法满足快速伸展的需求的问题;通过预创建虚拟机和预部署应用,唤醒处于休眠状态的虚拟机即可实现应用节点的快速伸展,达到了提高应用节点的伸缩速度,满足快速伸展的需求的技术效果。

Elastic stretching method and system

The invention discloses an elastic stretching method and a system thereof, which belongs to the field of communication. The method includes: monitoring data acquisition and application support of telescopic pool; the telescopic tank includes at least one telescopic group, each group includes at least one telescopic pre created virtual machine, and each virtual machine has a pre deployment application; according to the decision of the telescopic expansion group monitoring data; when the virtual machine expansion expansion within the group decision target, from the target group expansion including the selection of the first virtual machine virtual machine in a dormant state, and wake up the first virtual machine. The invention solves the problem of elastic expansion scheme provided by the prior art can not meet the rapidly expanding demand problem; through pre create a virtual machine and pre deployment, rapid extension of virtual machine can awaken dormant application nodes, to improve the expansion rate of application nodes, meet the rapidly expanding demand of technology effect.

【技术实现步骤摘要】

本专利技术涉及通信领域,特别涉及一种弹性伸缩方法及系统
技术介绍
随着各行业应用的云化逐步深入,弹性伸缩(Auto Scaling)特性成了应用云化的重要特性之一。应用的弹性伸缩特性是指应用根据业务流量的大小,按需申请资源以增加或减少运行应用的节点数。现有技术提供的弹性伸缩方案如下:在初始部署完成时,伸缩池内的宿主机上没有运行任何虚拟机(Virtual Machine,VM)。在运行时,当应用的业务流量上升时,云平台从伸缩池中选择宿主机,并在该宿主机上创建虚拟机,而后在创建完成的虚拟机上部署和配置应用。另外,需要对应用进行改造,以使得应用在伸展时能够自动加载和生效配置数据,从而确保应用能够正常提供业务。对于配置数据复杂的应用来说,应用需要较大改造才能实现在伸展时自动加载和生效配置数据。对于某些行业的应用来说,例如电信、金融、企业的应用,对弹性伸缩的速度有着较高的要求。应用节点在伸展时需要快速的安装部署,如果伸展时间过长,则会错失业务流量峰值时间窗,达不到按需使用的目的。例如,短信中心的话务量可以在5分钟之内增长3至5倍,如果伸展一个应用节点的时间超过3分钟,则已基本错失业务流量峰值时间窗。然而,现有技术提供的弹性伸缩方案,无法满足快速伸展的需求。
技术实现思路
为了解决现有技术提供的弹性伸缩方案无法满足快速伸展的需求的问题,本专利技术实施例提供了一种弹性伸缩方法及系统。一方面,本专利技术实施例提供了一种弹性伸缩方法,该方法包括:采集对伸缩池所支持的应用的监控数据;其中,伸缩池中包括至少一个伸缩组,每一个伸缩组包括至少一个预先创建的虚拟机,且每一个虚拟机上预先部署有一种应用;根据监控数据对各个伸缩组进行伸缩决策;当决策扩容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于休眠状态的虚拟机中选择第一虚拟机,并唤醒第一虚拟机。本专利技术实施例提供的方案,通过在伸缩池中预先创建虚拟机,并在每一个虚拟机上预先部署应用,当决策扩容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于休眠状态的虚拟机中选择第一虚拟机,并唤醒该第一虚拟机;解决了现有技术提供的弹性伸缩方案,无法满足快速伸展的需求的问题;通过预创建虚拟机和预部署应用,唤醒处于休眠状态的虚拟机即可实现应用节点的快速伸展,达到了提高应用节点的伸缩速度,满足快速伸展的需求的技术效果。可选地,第一虚拟机是第一宿主机上处于休眠状态且属于目标伸缩组的虚拟机。第一宿主机是伸缩池中当前空闲资源最多,并存在处于休眠状态且属于目标伸缩组的虚拟机的宿主机。在一个可能的设计中,当决策扩容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于休眠状态的虚拟机中选择第一虚拟机,并唤醒第一虚拟机,包括:当决策扩容目标伸缩组内的虚拟机时,P层资源管理系统向I层资源管理系统发送唤醒指令,该唤醒指令用于指示I层资源管理系统唤醒处于休眠状态且属于目标伸缩组的虚拟机;I层资源管理系统在接收到唤醒指令之后,从伸缩池中选择第一虚拟机,并唤醒第一虚拟机。在一个示例中,I层资源管理系统在接收到唤醒指令之后,从所述伸缩池中选择第一虚拟机,并唤醒第一虚拟机,包括:I层资源管理系统在接收到唤醒指令之后,从伸缩池中选择处于休眠状态且属于目标伸缩组的虚拟机,并唤醒被选择的虚拟机;I层资源管理系统在接收到P层资源管理系统发送的迁移指令之后,检测被唤醒的虚拟机是否位于第一宿主机之上;若被唤醒的所述虚拟机不位于第一宿主机之上,则I层资源管理系统将被唤醒的虚拟机从原始宿主机迁移至第一宿主机。通过上述方式,在伸展时,从当前空闲资源最多的宿主机中选择处于休眠状态的虚拟机进行伸展,使得伸缩池中的各个宿主机的负载相对均衡。在一个可能的设计中,根据监控数据对各个伸缩组进行伸缩决策之后,还包括:当决策减容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠第二虚拟机。其中,第二虚拟机是第二宿主机上处于唤醒状态且属于目标伸缩组的虚拟机。第二宿主机是伸缩池中当前空闲资源最少,并存在处于唤醒状态且属于目标伸缩组的虚拟机的宿主机。通过上述方式,在收缩时,从当前空闲资源最少的宿主机中选择处于唤醒状态的虚拟机进行收缩,使得伸缩池中的各个宿主机的负载相对均衡。在一个示例中,如果I层资源管理系统提供自动从当前空闲资源最少的宿主机中选择处于唤醒状态的虚拟机休眠的功能,则当决策减容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠第二虚拟机,包括:当决策减容目标伸缩组内的虚拟机时,P层资源管理系统向I层资源管理系统发送第一休眠指令,第一休眠指令用于指示I层资源管理系统休眠处于唤醒状态且属于目标伸缩组的虚拟机;I层资源管理系统在接收到第一休眠指令之后,从伸缩池中选择第二宿主机;I层资源管理系统从第二宿主机上选择第二虚拟机,并休眠第二虚拟机。在另一示例中,如果I层资源管理系统提供查询各个宿主机的当前空闲资源的接口,则当决策减容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠第二虚拟机,包括:当决策减容目标伸缩组内的虚拟机时,P层资源管理系统从I层资源管理系统查询获取伸缩池中各个宿主机的当前空闲资源;P层资源管理系统根据各个宿主机的当前空闲资源,选择第二宿主机;P层资源管理系统向I层资源管理系统发送第二休眠指令,第二休眠指令中携带第二宿主机的标识,第二休眠指令用于指示I层资源管理系统休眠第二宿主机上处于唤醒状态且属于目标伸缩组的虚拟机;I层资源管理系统在接收到第二休眠指令之后,从第二宿主机上选择第二虚拟机,并休眠第二虚拟机。在又一示例中,如果I层资源管理系统既不支持上述第一个示例中的功能,也不支持上述第二个示例中的功能,则当决策减容目标伸缩组内的虚拟机时,从目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠第二虚拟机,包括:当决策减容目标伸缩组内的虚拟机时,P层资源管理系统从目标伸缩组所包括的处于唤醒状态的虚拟机中选择最早启动的虚拟机作为第二虚拟机;P层资源管理系统向I层资源管理系统发送第三休眠指令,第三休眠指令中携带第二虚拟机的标识,第三休眠指令用于指示I层资源管理系统休眠第二虚拟机;I层资源管理系统在接收到第三休眠指令之后,休眠第二虚拟机。本专利技术实施例提供了上述三种方式,实现从当前空闲资源最少的宿主机中选择处于唤醒状态的虚拟机休眠。在实际应用中,可根据I层资源管理系统所支持的功能,选择任一种方式。在一个可能的设计中,采集对伸缩池所支持的应用的监控数据,包括:P层资源管理系统采集伸缩池所支持的应用的运行数据,运行数据用于指示应用的运行状况;和/或,P层资源管理系统接收I层资源管理系统发送的伸缩池所支持的应用的性能数据,性能数据用于指示应用的资源占用状况。通过上述方式,P层资源管理系统可结合获取到的应用的运行数据和性能数据两方面信息进行伸缩决策,以使得决策结果更为准确。在一个可能的设计中,采集对伸缩池所支持的应用的监控数据之前,还包括:在获取到虚拟机创建指示之后,在共享存储上预创建目标数量的虚拟机;根据获取到的应用部署请求,分别在每一个虚拟机上预部署一种应用,并预配置应用;休眠暂时不用的虚拟机。通过预创建虚拟机、预部署应用以及预配置应用,免去了本文档来自技高网...
弹性伸缩方法及系统

【技术保护点】
一种弹性伸缩方法,其特征在于,所述方法包括:采集对伸缩池所支持的应用的监控数据;其中,所述伸缩池中包括至少一个伸缩组,每一个伸缩组包括至少一个预先创建的虚拟机,且每一个虚拟机上预先部署有一种应用;根据所述监控数据对各个所述伸缩组进行伸缩决策;当决策扩容目标伸缩组内的虚拟机时,从所述目标伸缩组所包括的处于休眠状态的虚拟机中选择第一虚拟机,并唤醒所述第一虚拟机。

【技术特征摘要】
1.一种弹性伸缩方法,其特征在于,所述方法包括:采集对伸缩池所支持的应用的监控数据;其中,所述伸缩池中包括至少一个伸缩组,每一个伸缩组包括至少一个预先创建的虚拟机,且每一个虚拟机上预先部署有一种应用;根据所述监控数据对各个所述伸缩组进行伸缩决策;当决策扩容目标伸缩组内的虚拟机时,从所述目标伸缩组所包括的处于休眠状态的虚拟机中选择第一虚拟机,并唤醒所述第一虚拟机。2.根据权利要求1所述的方法,其特征在于,所述第一虚拟机是第一宿主机上处于休眠状态且属于所述目标伸缩组的虚拟机;所述第一宿主机是所述伸缩池中当前空闲资源最多,并存在处于休眠状态且属于所述目标伸缩组的虚拟机的宿主机。3.根据权利要求2所述的方法,其特征在于,所述当决策扩容目标伸缩组内的虚拟机时,从所述目标伸缩组所包括的处于休眠状态的虚拟机中选择第一虚拟机,并唤醒所述第一虚拟机,包括:当决策扩容所述目标伸缩组内的虚拟机时,P层资源管理系统向I层资源管理系统发送唤醒指令,所述唤醒指令用于指示所述I层资源管理系统唤醒处于休眠状态且属于所述目标伸缩组的虚拟机;所述I层资源管理系统在接收到所述唤醒指令之后,从所述伸缩池中选择所述第一虚拟机,并唤醒所述第一虚拟机。4.根据权利要求3所述的方法,其特征在于,所述I层资源管理系统在接收到所述唤醒指令之后,从所述伸缩池中选择所述第一虚拟机,并唤醒所述第一虚拟机,包括:所述I层资源管理系统在接收到所述唤醒指令之后,从所述伸缩池中选择处于休眠状态且属于所述目标伸缩组的虚拟机,并唤醒被选择的所述虚拟机;所述I层资源管理系统在接收到所述P层资源管理系统发送的迁移指令之后,检测被唤醒的所述虚拟机是否位于所述第一宿主机之上;若被唤醒的所述虚拟机不位于所述第一宿主机之上,则所述I层资源管理系统将被唤醒的所述虚拟机从原始宿主机迁移至所述第一宿主机。5.根据权利要求1所述的方法,其特征在于,所述根据所述监控数据对各个所述伸缩组进行伸缩决策之后,还包括:当决策减容所述目标伸缩组内的虚拟机时,从所述目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠所述第二虚拟机;其中,所述第二虚拟机是第二宿主机上处于唤醒状态且属于所述目标伸缩组的虚拟机;所述第二宿主机是所述伸缩池中当前空闲资源最少,并存在处于唤醒状态且属于所述目标伸缩组的虚拟机的宿主机。6.根据权利要求5所述的方法,其特征在于,所述当决策减容所述目标伸缩组内的虚拟机时,从所述目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠所述第二虚拟机,包括:当决策减容所述目标伸缩组内的虚拟机时,P层资源管理系统向I层资源管理系统发送第一休眠指令,所述第一休眠指令用于指示所述I层资源管理系统休眠处于唤醒状态且属于所述目标伸缩组的虚拟机;所述I层资源管理系统在接收到所述第一休眠指令之后,从所述伸缩池中选择所述第二宿主机;所述I层资源管理系统从所述第二宿主机上选择所述第二虚拟机,并休眠所述第二虚拟机。7.根据权利要求5所述的方法,其特征在于,所述当决策减容所述目标伸缩组内的虚拟机时,从所述目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠所述第二虚拟机,包括:当决策减容所述目标伸缩组内的虚拟机时,P层资源管理系统从I层资源管理系统查询获取所述伸缩池中各个宿主机的当前空闲资源;所述P层资源管理系统根据所述各个宿主机的当前空闲资源,选择所述第二宿主机;所述P层资源管理系统向所述I层资源管理系统发送第二休眠指令,所述第二休眠指令中携带所述第二宿主机的标识,所述第二休眠指令用于指示所述I层资源管理系统休眠所述第二宿主机上处于唤醒状态且属于所述目标伸缩组的虚拟机;所述I层资源管理系统在接收到所述第二休眠指令之后,从所述第二宿主机上选择所述第二虚拟机,并休眠所述第二虚拟机。8.根据权利要求5所述的方法,其特征在于,所述当决策减容所述目标伸缩组内的虚拟机时,从所述目标伸缩组所包括的处于唤醒状态的虚拟机中选择第二虚拟机,并休眠所述第二虚拟机,包括:当决策减容所述目标伸缩组内的虚拟机时,P层资源管理系统从所述目标伸缩组所包括的处于唤醒状态的虚拟机中选择最早启动的虚拟机作为所述第二虚拟机;所述P层资源管理系统向所述I层资源管理系统发送第三休眠指令,所述第三休眠指令中携带所述第二虚拟机的标识,所述第三休眠指令用于指示所述I层资源管理系统休眠所述第二虚拟机;所述I层资源管理系统在接收到所述第三休眠指令之后,休眠所述第二虚拟机。9.根据权利要求1至8任一项所述的方法,其特征在于,所述采集对伸缩池所支持的应用的监控数据,包括:P层资源管理系统采集所述伸缩池所支持的应用的运行数据,所述运行数据用于指示应用的运行状况;和/或,P层资源管理系统接收I层资源管理系统发送的所述伸缩池所支持的应用的性能数据,所述性能数据用于指示应用的资源占用状况。10.根据权利要求1至8任一项所述的方法,其特征在于,所述采集对伸缩池所支持的应用的监控数据之前,还包括:在获取到虚拟机创建指示之后,在共享存储上预创建目标数量的虚拟机;根据获取到的应用部署请求,分别在每一个虚拟机上预部署一种应用,并预配置所述应用;休眠暂时不用的虚拟机。11.一种弹性伸缩系统,其特征在于,所述系统包括:采集模块,用于采集对伸缩池所支持的应用的监控数据;其中,所述伸...

【专利技术属性】
技术研发人员:吴学启徐荣华
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1