云资源横向扩展方法、可读存储介质及云资源管理系统技术方案

技术编号:30169013 阅读:13 留言:0更新日期:2021-09-25 15:26
本发明专利技术涉及云计算领域,特别涉及一种云资源横向扩展方法,把处理相同业务的多个虚拟机组合成一个业务虚拟机组,然后对该业务虚拟机组进行横向弹性扩展的配置,当判断出运行资源量达到总资源量的预设程度,就将业务虚拟机组中处于关机状态的虚拟机调整为开机状态,从而增加用于处理业务的虚拟机数量。该自动化的云资源横向扩展方法,云资源管理系统可以自动实现云资源的横向弹性扩展从而应对突发性业务波动,自动化的扩展资源方便、易用。并且,通过预先组合得到业务虚拟机组,能够在需要扩容,即需要增加用于处理相同业务的虚拟机数量时,直接将关机状态的虚拟机调整为开卷机状态,无需再进行其他参数的配置,实现快速扩容。实现快速扩容。实现快速扩容。

【技术实现步骤摘要】
云资源横向扩展方法、可读存储介质及云资源管理系统


[0001]本专利技术涉及云计算领域,特别涉及一种云资源横向扩展方法、云资源管理系统和计算机可读存储介质,计算机可读存储介质被控制器执行时能实现云资源横向扩展方法。

技术介绍

[0002]云计算的出现,带来了全新的IT基础架构建设、使用和交付模式。云服务器供应商通过服务器虚拟化技术得到虚拟机并将其作为业务服务器提供给用户使用,可以实现更细粒度的资源利用。相比传统物理机,虚拟机的部署更为方便快捷,而且可以在不同物理机之间迁移,提高了资源调度的灵活性。特别是用户现实的业务流量并非一成不变的,往往会随着时间的改变而产生波动。这时候,处理业务所需要的资源就需要随之改变。云资源管理平台(简称“云资源管理系统”)是通过网络对云计算的物理资源、虚拟资源、业务资源进行统一管理的虚拟化平台。通过云资源管理系统可以对云资源进行扩展,使得部署了云业务环境的企业可以采用动态部署方式来应对突发性需求。
[0003]对于云资源扩展的具体解决方案中,可以分为直接扩展虚拟机的CPU、内存、存储等资源的纵向扩展和直接创建新虚拟机的横向扩展两种。纵向扩展,分为人为手动扩展和程序自动扩展,在虚拟机开机运行的时候在线扩展或者在虚拟机非开机的时候线下扩展,调整虚拟机的CPU、内存、存储等资源。横向扩展,目前基本都是人为地创建新虚拟机,然后再部署业务相关环境。纵向扩展和横向扩展是互补的云资源扩展方式,它们适用于不同的生产环境。
[0004]但是,当前的IT基础架构中,企业业务负载监控平台、虚拟服务器管理平台和业务分发的系统之间往往是割裂的,业务流量变化的状态下,目前的横向扩展需要人为执行,就要求IT管理员对业务流量的突发性变化有很强的敏感性和反应能力,而且IT管理员人为地手动干预来进行虚拟机的扩展,容易出现人为失误。

技术实现思路

[0005]本专利技术提供了一种云资源横向扩展方法,能够自动实现云资源的横向弹性扩展。
[0006]提供一种云资源横向扩展方法,包括如下步骤:总资源量获取步骤. 获取处理相同业务的虚拟机所占用的总资源量;运行资源量获取步骤. 获取所述虚拟机当前运行所占用的运行资源量;扩展判断步骤. 判断所获取的运行资源量是否达到所述总资源量的预设扩展程度;扩容步骤. 若所述判断步骤的判断结果为是,则增加用于处理所述相同业务的虚拟机数量,具体地,将业务虚拟机组中处于关机状态的虚拟机调整为开机状态,所述业务虚拟机组是预先组合在一起的处理相同业务的多个虚拟机。
[0007]优选地,所述总资源量获取步骤中,总资源量具体是业务虚拟机组内处于开机状态的全部虚拟机所占用的云资源。
[0008]优选地,所述运行资源量获取步骤中,运行资源量具体是业务虚拟机组内正在运行的全部虚拟机的云资源使用情况。
[0009]优选地,运行资源量获取步骤包括周期检测:在预设循环的周期内检测业务虚拟机组的云资源使用情况,所述周期的时间范围包括常规需求波动的切换时间段和/或临时需求波动开始/结束的时间段。
[0010]优选地,所述云资源包括虚拟机的CPU使用率、内存使用率、TCP/IP连接数中的一种或多种。
[0011]优选地,包括优先级配置步骤:越晚添加到业务虚拟机组的虚拟机优先级越低,优先级越低的虚拟机越后由关机状态调整为开机状态。
[0012]优选地,所述扩容步骤中,增加用于处理所述业务的虚拟机数量还包括直接添加步骤:将云资源池中的虚拟机添加到所述业务虚拟机组来处理所述业务。
[0013]优选地,所述的将虚拟机添加到业务虚拟机组具体地,复制业务虚拟机组内虚拟机或者预存的虚拟机模板来创建新的虚拟机。
[0014]还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被控制器执行时能够实现上述云资源横向扩展方法。
[0015]还提供一种云资源管理系统,包括业务虚拟机组和控制器,控制器控制业务虚拟机组内的各个虚拟机分别开机/关机,控制器内预先存储有上述计算机可读存储介质,该计算机可读存储介质上的计算机程序可被控制器执行。
[0016]有益效果:该自动化的云资源横向扩展方法,在云资源中最适合实现自动化管理的资源池的基础上,把处理相同业务的多个虚拟机组合成一个业务虚拟机组,然后对该业务虚拟机组进行横向弹性扩展的配置,当判断出运行资源量达到总资源量的预设程度,就将业务虚拟机组中处于关机状态的虚拟机调整为开机状态,从而增加用于处理所述业务的虚拟机数量。该自动化的云资源横向扩展方法,云资源管理系统可以自动实现云资源的横向弹性扩展从而应对突发性业务波动,自动化的扩展资源方便、易用。并且,通过预先组合得到业务虚拟机组,能够在需要扩容,即需要增加用于处理相同业务的虚拟机数量时,直接将关机状态的虚拟机调整为开卷机状态,无需再进行其他参数的配置,实现快速扩容。
附图说明
[0017]图1是本专利技术创造的云资源管理系统架构示意图。
具体实施方式
[0018]以下结合具体实施方式对本专利技术创造作进一步详细说明。
[0019]云服务器供应商通过图1所示的云资源管理系统为其用户提供资源的弹性伸缩服务,云资源管理系统通过弹性伸缩组实现虚拟机监控和虚拟机管理,并使用负载均衡器接收来自客户端的用户业务的资源需求,然后根据资源需求进行任务调度和资源分配,其中资源分配具体是动态地将虚拟机VM分配给用户或者将资源(如存储层的存储空间)分配给用户已占用的虚拟机VM,以使用户的业务顺利进行。云资源管理系统对虚拟机的操作通过控制器实现,如控制器控制各个虚拟机分别开机/关机。
[0020]以用户为游戏公司为例,游戏公司的资源需求随着游戏活跃度波动而变化较大。常规需求波动如:工作日白天为业务流量普通的日常资源需求,周末、假期和晚上为业务流量较大的高峰资源需求,夜间为业务流量很小的运维资源需求。临时需求波动如:游戏运营活动期间长时间处于高峰资源需求状态。云资源管理系统为游戏公司提供跟随资源需求波动的资源横向弹性伸缩服务:业务流量由小变大则扩展虚拟机数量(即扩容),业务流量由大变小则缩减虚拟机数量(即缩容)。根据本实施例下文详述的云资源横向弹性扩展方法,云资源管理系统在常规需求波动周期内根据游戏公司业务的日常资源需求、高峰资源需求和运维资源需求之间的变化而定时扩容、缩容,并在临时需求波动状态下实现及时扩容、缩容。
[0021]以下详述执行该云资源横向弹性扩展方法的具体步骤以及应用了该云资源横向弹性扩展方法的云资源管理系统的具体配置。
[0022]游戏公司在云资源管理系统的虚拟机上运行业务,如匹配系统,该匹配系统的日常资源需求为三台虚拟机A/B/C,云资源管理系统将资源池内为该匹配系统服务的三台虚拟机组合成业务虚拟机组。游戏公司通过云资源管理系统配置运行该匹配系统的业务虚拟机组:从云资源管理系统提供的资源池中选择三台虚拟机,设定组内虚拟机的基本数据信息(如虚拟机数量上下限、内存大小、存储容量、网络信息),以及设定组内各个虚拟机的优先级。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.云资源横向扩展方法,其特征是,包括如下步骤:总资源量获取步骤. 获取处理相同业务的虚拟机所占用的总资源量;运行资源量获取步骤. 获取所述虚拟机当前运行所占用的运行资源量;扩展判断步骤. 判断所获取的运行资源量是否达到所述总资源量的预设扩展程度;扩容步骤. 若所述判断步骤的判断结果为是,则增加用于处理所述相同业务的虚拟机数量,具体地,将业务虚拟机组中处于关机状态的虚拟机调整为开机状态,所述业务虚拟机组是预先组合在一起的处理相同业务的多个虚拟机。2.根据权利要求1所述的云资源横向扩展方法,其特征是,所述总资源量获取步骤中,总资源量具体是业务虚拟机组内处于开机状态的全部虚拟机所占用的云资源。3.根据权利要求1所述的云资源横向扩展方法,其特征是,所述运行资源量获取步骤中,运行资源量具体是业务虚拟机组内正在运行的全部虚拟机的云资源使用情况。4.根据权利要求3所述的云资源横向扩展方法,其特征是,运行资源量获取步骤包括周期检测:在预设循环的周期内检测业务虚拟机组的云资源使用情况,所述周期的时间范围包括常规需求波动的切换时间段和/或临时需求波动开始/结束的时间段。5.根据权利要求2或...

【专利技术属性】
技术研发人员:郑熠林龙彪刘建平
申请(专利权)人:云宏信息科技股份有限公司
类型:发明
国别省市:

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

1