弹性伸缩组配置方法、计算机可读存储介质及云平台与流程

文档序号:28280376发布日期:2021-12-31 21:27阅读:82来源:国知局
弹性伸缩组配置方法、计算机可读存储介质及云平台与流程

1.本发明涉及云计算领域,特别涉及一种弹性伸缩组配置方法、云平台和计算机可读存储介质,计算机可读存储介质被处理器执行时能实现弹性伸缩组配置方法。


背景技术:

2.云计算的出现,带来了全新的it基础架构建设、使用和交付模式。云服务器供应商通过服务器虚拟化技术得到云平台的虚拟机并将其作为业务服务器提供给用户使用,云计算技术的核心问题就是云平台的资源管理,其目标就是通过资源的合理调度,使云平台能够高效的处理用户任务。云平台采用弹性伸缩(auto scaling)的方式实现资源管理,弹性伸缩功能可根据用户的业务需求和预设策略,自动调整计算资源,使云服务器数量自动随业务负载增长而增加,随业务负载降低而减少,保证业务平稳健康运行。
3.云平台的弹性伸缩组是指一组功能相同的虚拟机集合,通过配置弹性伸缩策略,可以确保云平台的用户所使用的虚拟机实例数量在需求峰值期实现无缝增长以保持性能,也可以在需求平淡期自动减少伸缩组内的虚拟机实例数量,以最大程度降低成本。当伸缩决策为扩容虚拟机时,需要涉及创建虚拟机、启动操作系统、启动应用程序步骤,其中创建虚拟机的消耗时长最长,瓶颈在于磁盘的复制,扩容一个虚拟机少则花费数分钟,多则花费一个小时,导致虚拟机扩容期间虚拟机超负载运行,不能快速响应业务需求。


技术实现要素:

4.本发明所要解决的技术问题是提供一种弹性伸缩组配置方法,存储有被执行时实现上述方法的计算机程序的计算机可读存储介质,包括该存储介质的云平台,该方法能够让弹性伸缩组快速响应业务需求。
5.提供一种弹性伸缩组配置方法,根据云平台当前的负载状态来调整配置的资源数量,包括期望虚拟机配置步骤,为云平台分配期望数量的虚拟机;还包括如下虚拟机数量调整步骤:负载状态判断步骤,获取云平台的负载状态,判断该负载状态是否达到预设程度;虚拟机补建步骤,若所述负载状态判断步骤的判断结果为否,则启动创建虚拟机。
6.优选地,所述弹性伸缩组设有虚拟机上限值,重复执行所述虚拟机数量调整步骤,直到所述虚拟机补建步骤所创建虚拟机的数量加上期望虚拟机配置步骤中已配置的期望数量的虚拟机数量这两者总计达到虚拟机上限值。
7.优选地,若所述虚拟机补建步骤所创建虚拟机的数量达到期望虚拟机配置步骤中已配置的期望数量,不再执行虚拟机数量调整步骤来补建虚拟机。
8.优选地,所述负载状态判断步骤中,获取云平台的负载状态具体地,预估在未来的预设时间段内云平台的负载状态。
9.优选地,所述虚拟机补建步骤中的启动创建虚拟机是在未来的预设时间段内进行的。
10.优选地,若所述负载状态判断步骤的判断结果为是,则不启动创建虚拟机而执行添加虚拟机步骤,判断是否存在已创建虚拟机,若判断结果为是,则在所述未来的预设时间段开始前,把已创建虚拟机添加到当前弹性伸缩组。
11.优选地,所述负载状态是指云平台上运行的任务数量。
12.优选地,判断该负载状态是否达到预设程度具体地,判断云平台上当前运行的任务数量是否达到最大值。
13.还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时能够实现上述弹性伸缩组配置方法。
14.还提供一种云平台,包括虚拟化系统及其多个虚拟机、弹性伸缩组以及处理器,弹性伸缩组管理虚拟化系统的多个虚拟机,处理器内预先存储有上述计算机可读存储介质,该计算机可读存储介质上的计算机程序可被处理器执行。
15.有益效果:该弹性伸缩组配置方法,在初始时为云平台分配期望数量的虚拟机,此时分配的虚拟机不是弹性伸缩组所需的最大数量的虚拟机,然后在云平台运行过程中,在判断出云平台的负载状态未达到预设程度,即负载状态较优时启动创建虚拟机来补建虚拟机,虚拟机是在负载状态较优时创建的,此时不需要过多地占用工作状态的物理主机的cpu、内存等资源。弹性伸缩组需要扩容时,可以直接添加而无需再创建新的虚拟机,能够在扩容虚拟机时缩减为创建虚拟机而耗费的时间,一次扩容动作可以在几十秒内完成,与现有技术数分钟甚至一小时以上的扩容时间相比,大大地提高了扩容虚拟机的速度,能够让弹性伸缩组快速响应业务需求。
附图说明
16.图1是云平台架构中弹性伸缩组与虚拟化系统的示意图。
17.图2是弹性伸缩组配置方法的流程示意图。
具体实施方式
18.以下结合具体实施方式对本发明创造作进一步详细说明。
19.如图1所示,本实施例的云平台包括虚拟化系统、弹性伸缩组以及处理器,虚拟化系统具有多个虚拟机vm1、vm2
……
vmn,弹性伸缩组管理虚拟化系统的多个虚拟机,弹性伸缩组包括三个模块:虚拟机管理模块、弹性伸缩决策模块和存储管理模块。
20.虚拟机管理模块实现对虚拟化系统中各个虚拟机的生命周期的管理,包括虚拟机创建、删除等。
21.弹性伸缩决策模块实现对多个弹性伸缩组的创建、修改、删除等管理。对弹性伸缩组内部,弹性伸缩决策模块监控弹性伸缩组的虚拟机实例的cpu、内存、网络流量等资源的使用情况(如使用率是否超过阈值),根据用户预先设置的弹性伸缩策略,弹性伸缩决策模块能够自动通知虚拟机管理模块对虚拟化系统的虚拟机进行扩容、缩减调整。
22.存储管理模块实现对虚拟磁盘的管理功能,包括磁盘创建、删除、拷贝等。
23.本实施例的云平台根据云平台当前的负载状态来调整配置的资源数量,具体通过如下弹性伸缩组配置方法实现。
24.弹性伸缩组配置方法包括在创建弹性伸缩组时执行的期望虚拟机配置步骤:弹性
伸缩决策模块为云平台分配期望数量expectnum的虚拟机,期望数量expectnum小于等于弹性伸缩组的虚拟机上限值maxnum。该弹性伸缩组配置方法在初始时为云平台分配期望数量expectnum的虚拟机,此时分配的虚拟机不是弹性伸缩组所需的最大数量(即上限值maxnum)的虚拟机,因此初始时的虚拟机创建过程耗时较短,也无需占用过多资源。
25.弹性伸缩组配置方法还包括在云平台运行过程中执行的虚拟机数量调整步骤,虚拟机数量调整步骤包括如下负载状态判断步骤和虚拟机补建步骤。
26.负载状态判断步骤,获取云平台当前的负载状态,判断该负载状态是否达到预设程度,负载状态是指云平台上运行的任务数量,判断该负载状态是否达到预设程度具体地,判断云平台上当前运行的任务数量是否达到最大值或者60%以上。负载状态判断步中的预设程度根据各个虚拟化系统自身的情况设置,云平台的负载状态未达到预设程度则说明云平台的负载状态较优,还有余力进行其他操作(如创建新的虚拟机)。
27.虚拟机补建步骤,若负载状态判断步骤的判断结果为否,则启动创建虚拟机。在云平台运行过程中,在判断出云平台的负载状态未达到预设程度(即负载状态较优)时启动创建虚拟机来补建虚拟机,虚拟机是在负载状态较优时创建的,不需要过多地占用工作状态的物理主机的cpu、内存等资源,不影响云平台的正常运行。
28.重复执行上述虚拟机数量调整步骤,直到虚拟机补建步骤所创建虚拟机的数量加上期望虚拟机配置步骤中已配置的期望数量expectnum的虚拟机数量这两者总计达到虚拟机上限值maxnum。如此则总计可以补建的剩余虚拟机数量remainingnum=上限值maxnum

期望数量expectnum,每成功补建一个虚拟机则剩余虚拟机数量remainingnum减一。弹性伸缩决策模块定时/周期性地获取剩余虚拟机数量remainingnum的值,如果识别到剩余虚拟机数量remainingnum大于期望数量expectnum,说明将要补建的虚拟机比初始时期望的虚拟机都多,则认为剩余虚拟机数量remainingnum偏多,通常弹性伸缩组不需要创建这么多虚拟机备用,因此把期望数量expectnum的值赋予剩余虚拟机数量remainingnum,以缩减需要创建的虚拟机数量。
29.其中,若虚拟机补建步骤所创建虚拟机的数量达到期望虚拟机配置步骤中已配置的期望数量expectnum,则认为当前创建的虚拟机数量已经足够多,不再执行虚拟机数量调整步骤来补建虚拟机。
30.其中,负载状态判断步骤中获取云平台当前的负载状态可以改为预估在未来的预设时间段内云平台的负载状态,那么对应地,虚拟机补建步骤中的启动创建虚拟机是在该未来的预设时间段内进行的。并且,若负载状态判断步骤的判断结果为是,则不启动创建虚拟机而改为执行添加虚拟机步骤,判断是否存在已创建虚拟机,若判断结果为是,则在未来的预设时间段开始前,把已创建虚拟机添加到当前弹性伸缩组。
31.弹性伸缩组需要扩容时,可以直接添加而无需再创建新的虚拟机,能够在扩容虚拟机时缩减为创建虚拟机而耗费的时间,一次扩容动作可以在几十秒内完成,与现有技术数分钟甚至一小时以上的扩容时间相比,大大地提高了扩容虚拟机的速度,能够让弹性伸缩组快速响应业务需求。
32.如上仅为本发明创造的实施方式,不以此限定专利保护范围。本领域技术人员在本发明创造的基础上作出非实质性的变化或替换,仍落入专利保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1