一种云计算资源调度方法及装置制造方法

文档序号:7819875阅读:103来源:国知局
一种云计算资源调度方法及装置制造方法
【专利摘要】本发明公开了一种云计算资源调度方法及装置,一种云计算资源调度方法,包括:获取各负载节点的资源使用率;在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到系统中当前负载节点总数量的一半,且小于预设的第一数量值a的情况下,增加系统中的负载节点的数量,并为增加的负载节点分配计算资源;在资源使用率低于预设的资源使用率下限值n的负载节点的数量达到系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除系统中资源使用率低于预设的资源使用率下限值n的负载节点,并回收该负载节点的计算资源。本发明能够依据各负载节点的资源使用率,自动为系统增加或减少负载节点,以适应不断变化的网络访问情况。
【专利说明】一种云计算资源调度方法及装置

【技术领域】
[0001]本发明涉及网络资源优化处理【技术领域】,特别涉及一种云计算资源调度方法及装置。

【背景技术】
[0002]云计算是一种基于互联网的计算方式,采用这种方式,可以将云服务系统中的软硬件资源和信息按需分配给云主机或其他设备。它解决了由互联网业务量的快速提高,用户访问量及数据流量的快速增长所带来单一服务器设备数据处理瓶颈的问题。在云计算为互联网行业带来了极大的便利同时,也随之产生了一些问题,如何高效的调度云计算资源成为云计算研究领域的一个主要问题。
[0003]现有的云计算资源调度方法中,云服务系统的网站负责人首先会对网站访问量进行预估,得出高峰时段的访问量,系统管理员会根据网站负责人预估的数据,来决定提供多少台机器,提供配置参数为多少的机器以支持网站的运营。
[0004]然而,由于人工预估数据存在不可预知性,因此当网站访问量持续增加时,会导致机器资源不足的问题;当网站访问量持续递减时,又会导致机器资源浪费的问题。


【发明内容】

[0005]为了解决上述问题,本发明实施例公开了一种云计算资源调度方法及装置,具体技术方案如下:
[0006]一种云计算资源调度方法,所述方法包括:
[0007]获取云服务系统中各负载节点的资源使用率;
[0008]在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源;
[0009]在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0010]可选的,所述获取云服务系统中各负载节点的资源使用率,包括:
[0011]根据预设的检测周期,周期性获取云服务系统中各负载节点的资源使用率;
[0012]或
[0013]根据外部触发指令,获取云服务系统中各负载节点的资源使用率。
[0014]可选的,所述资源使用率为:
[0015]负载节点当前的负载率,或中央处理器CPU占用率,或内存占用率。
[0016]可选的,所述资源使用率为:
[0017]对负载节点当前的负载率、CPU占用率及内存占用率进行加权计算得到的数值。
[0018]可选的,在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第一数量值a的情况下,所述方法还包括:
[0019]向外部设备发送第一报警提示,以通知运维人员对云服务系统进行相应处理。
[0020]可选的,在资源使用率高于预设的资源使用率上限值m的负载节点的数量大于1,且小于所述云服务系统中当前负载节点总数量的一半的情况下,所述方法还包括:
[0021]向外部设备发送第二报警提示,以通知运维人员对云服务系统进行相应处理。
[0022]可选的,所述删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源,包括:
[0023]删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的、资源使用率最低的负载节点,并回收该负载节点的云计算资源。
[0024]一种云计算资源调度装置,所述装置包括:
[0025]资源使用率获取模块,用于获取云服务系统中各负载节点的资源使用率;
[0026]第一负载节点调整模块,用于在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半、且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源;
[0027]第二负载节点调整模块,用于在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0028]可选的,所述资源使用率获取模块,具体用于:
[0029]根据预设的周期,周期性获取云服务系统中各负载节点的资源使用率;
[0030]或
[0031]根据外部触发指令,获取云服务系统中各负载节点的资源使用率。
[0032]可选的,所述第二负载节点调整模块,具体用于:
[0033]在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的、资源使用率最低的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0034]应用上述技术方案,本发明实施例提供的云计算资源调度方法及装置,能够获取云服务系统中各负载节点的资源使用率,在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源;在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0035]与现有技术相比,由于本发明能够依据云服务系统中各负载节点的资源使用率,自动为该云服务系统增加或减少负载节点,以适应不断变化的网络访问情况。因此,当网站访问量持续增加时,本发明能够通过增加负载节点的数量的方式来满足数据处理对资源的需求;当网站访问量持续递减时,本发明也能够通过减少负载节点的数量的方式节省机器资源。

【专利附图】

【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本发明实施例提供的一种云计算资源调度方法的流程图;
[0038]图2为本发明实施例提供的另一种云计算资源调度方法的流程图;
[0039]图3为本发明实施例提供的一种云计算资源调度装置的结构示意图。

【具体实施方式】
[0040]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041]随着互联网业务量的提高,用户访问量及数据流量的快速增长,单一的服务器设备已无法满足数据处理需求,这就需要采用一定的策略将需要处理的数据分配到多个设备进行处理。
[0042]采用基于互联网的云计算资源调度方法,可以将云服务系统中的软硬件资源和信息按需分配给云主机或其他设备。现有的云计算资源调度方法,主要依赖于云服务系统的网站负责人对网站访问量的预估,由于人工预估存在不可预知性,因此当网站访问量持续增加时,会导致机器资源不足的问题;当网站访问量持续递减时,又会导致机器资源浪费的问题。为了解决上述问题,本发明实施例提供了一种云计算资源调度方法及装置。
[0043]下面首先对本发明实施例提供的一种云计算资源调度方法进行介绍。
[0044]如图1所示,本发明实施例提供的一种云计算资源调度方法,可以包括:
[0045]S101,获取云服务系统中各负载节点的资源使用率。
[0046]在实际应用中,本发明实施例中的负载节点的资源使用率,可以为:负载节点当前的负载率,或中央处理器CPU占用率,或内存占用率;或对负载节点当前的负载率、CPU占用率及内存占用率进行加权计算得到的数值。本发明实施例对此不作限定。
[0047]可选的,在本发明的一个【具体实施方式】中,上述S101,可以为:
[0048]根据预设的检测周期,周期性获取云服务系统中各负载节点的资源使用率。
[0049]比如可以每隔I分钟,获取一次云服务系统中各负载节点的资源使用率。
[0050]可选的,在本发明的另一个【具体实施方式】中,上述S101,可以为:
[0051]根据外部触发指令,获取云服务系统中各负载节点的资源使用率。
[0052]如,运维人员需要查看云服务系统中各负载节点的资源使用率时,可以输入相应的查看指令,来触发获取获取云服务系统中各负载节点的资源使用率的操作。
[0053]S102,在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源。
[0054]比如资源使用率为:CPU占用率,m= 70%, a = 60台,云服务系统当前有A个负载节点,如果CPU占用率超过70%的负载节点的节点数大于A/2,且小于60,此时,就增加至少一个负载节点。
[0055]或资源使用率为:负载节点当前的负载率,m = 60%, a = 60台,云服务系统当前有A个负载节点,如果负载节点当前的负载率超过60 %的负载节点的节点数大于A/2,且小于60,此时,就增加至少一个负载节点。
[0056]或资源使用率=负载节点当前的负载率*60% +CPU占用率*20% +内存占用率*20%,m = 70%,a = 60台,云服务系统当前有A个负载节点,如果资源使用率超过70%的负载节点的节点数大于A/2,且小于60,此时,就增加至少一个负载节点。
[0057]需要说明的是,在实际应用中,增加的负载节点的数量可以为一个或多个,本发明实施例对此不做限定。
[0058]S103,在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n,a>b。
[0059]比如资源使用率为:CPU占用率,η = 20%, b = 30台,云服务系统当前有A个负载节点,如果CPU占用率低于20%的负载节点的节点数大于A/2,且大于30台,此时,就减少至少一个负载节点;
[0060]或资源使用率为:负载节点当前的负载率,η = 30%, b = 30台,云服务系统当前有A个负载节点,如果负载节点当前的负载率低于30%的负载节点的节点数大于A/2,且大于30台,此时,就减少至少一个负载节点。
[0061]或资源使用率=负载节点当前的负载率*60% +CPU占用率*20% +内存占用率*20%,η = 20%,b = 30台,云服务系统当前有A个负载节点,如果资源使用率低于20%的负载节点的节点数大于A/2,且大于30台,此时,就减少至少一个负载节点。
[0062]需要说明的是,在实际应用中,减少的负载节点的数量可以为一个或多个,本发明实施例对此不做限定。
[0063]可选的,在本发明的一个【具体实施方式】中,上述S103,可以包括:
[0064]在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的、资源使用率最低的负载节点,并回收该负载节点的云计算资源。
[0065]由此可见,本发明实施例提供的云计算资源调度方法,能够获取云服务系统中各负载节点的资源使用率,在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源;在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0066]与现有技术相比,由于本发明能够依据云服务系统中各负载节点的资源使用率,自动为该云服务系统增加或减少负载节点,以适应不断变化的网络访问情况。因此,当网站访问量持续增加时,本发明能够通过增加负载节点的数量的方式来满足数据处理对资源的需求;当网站访问量持续递减时,本发明也能够通过减少负载节点的数量的方式节省机器资源。
[0067]可选的,在本发明的一个实施例中,在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第一数量值a的情况下,所述方法还可以包括:
[0068]向外部设备发送第一报警提示,以通知运维人员对云服务系统进行相应处理。
[0069]可选的,在本发明的一个实施例中,如图2所示,在资源使用率高于预设的资源使用率上限值m的负载节点的数量大于1,且小于所述云服务系统中当前负载节点总数量的一半的情况下,所述方法还可以包括:
[0070]向外部设备发送第二报警提示,以通知运维人员对云服务系统进行相应处理。
[0071]需要说明的是,在实际应用中,第一报警提示的级别可以高于第二报警提示级别。当然,也可以根据报警提示的级别的不同,采取不同的报警方式,比如级别低的报警提示使用邮件报警,级别高的报警提示使用手机报警,本发明实施例对此不作限定。
[0072]相应于上面的方法实施例,本发明实施例还提供了一种云计算资源调度装置。
[0073]如图3所示,本发明实施例提供的一种云计算资源调度装置,可以包括:
[0074]资源使用率获取模块301,用于获取云服务系统中各负载节点的资源使用率;
[0075]第一负载节点调整模块302,用于在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半、且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源;
[0076]第二负载节点调整模块303,用于在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0077]由此可见,本发明实施例提供的云计算资源调度装置,能够获取云服务系统中各负载节点的资源使用率,在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源;在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0078]与现有技术相比,由于本发明能够依据云服务系统中各负载节点的资源使用率,自动为该云服务系统增加或减少负载节点,以适应不断变化的网络访问情况。因此,当网站访问量持续增加时,本发明能够通过增加负载节点的数量的方式来满足数据处理对资源的需求;当网站访问量持续递减时,本发明也能够通过减少负载节点的数量的方式节省机器资源。
[0079]可选的,在本发明的一个实施例中,所述资源使用率获取模块301,具体可以用于:
[0080]根据预设的周期,周期性获取云服务系统中各负载节点的资源使用率;
[0081]或
[0082]根据外部触发指令,获取云服务系统中各负载节点的资源使用率。
[0083]可选的,在本发明的一个实施例中,所述资源使用率,可以为:
[0084]负载节点当前的负载率,或中央处理器CPU占用率,或内存占用率。
[0085]可选的,在本发明的一个实施例中,所述资源使用率,可以为:
[0086]对负载节点当前的负载率、CPU占用率及内存占用率进行加权计算得到的数值。
[0087]可选的,在本发明的一个实施例中,所述第二负载节点调整模块303,具体可以用于:
[0088]在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的、资源使用率最低的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
[0089]可选的,在本发明的一个实施例中,所述装置还可以包括:
[0090]第一报警提示发送模块,用于在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且等于预设的第一数量值a的情况下,向外部设备发送第一报警提示,以通知运维人员对云服务系统进行相应处理。
[0091]可选的,在本发明的一个实施例中,所述装置还可以包括:
[0092]第一报警提示发送模块,用于在资源使用率高于预设的资源使用率上限值m的负载节点的数量大于1,且小于所述云服务系统中当前负载节点总数量的一半的情况下,向外部设备发送第二报警提示,以通知运维人员对云服务系统进行相应处理。
[0093]对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0094]为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。
[0095]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0096]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0097]本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:R0M/RAM、磁碟、光盘等。
[0098]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
【权利要求】
1.一种云计算资源调度方法,其特征在于,所述方法包括: 获取云服务系统中各负载节点的资源使用率; 在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半、且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源; 在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
2.根据权利要求1所述的方法,其特征在于,所述获取云服务系统中各负载节点的资源使用率,包括: 根据预设的周期,周期性获取云服务系统中各负载节点的资源使用率; 或 根据外部触发指令,获取云服务系统中各负载节点的资源使用率。
3.根据权利要求1所述的方法,其特征在于,所述资源使用率为: 负载节点当前的负载率,或中央处理器CPU占用率,或内存占用率。
4.根据权利要求1所述的方法,其特征在于,所述资源使用率为: 对负载节点当前的负载率、CPU占用率及内存占用率进行加权计算得到的数值。
5.根据权利要求1所述的方法,其特征在于,在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且等于预设的第一数量值a的情况下,所述方法还包括: 向外部设备发送第一报警提示,以通知运维人员对云服务系统进行相应处理。
6.根据权利要求1所述的方法,其特征在于,在资源使用率高于预设的资源使用率上限值m的负载节点的数量大于1,且小于所述云服务系统中当前负载节点总数量的一半的情况下,所述方法还包括: 向外部设备发送第二报警提示,以通知运维人员对云服务系统进行相应处理。
7.根据权利要求1所述的方法,其特征在于,所述删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源,包括: 删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的、资源使用率最低的负载节点,并回收该负载节点的云计算资源。
8.—种云计算资源调度装置,其特征在于,所述装置包括: 资源使用率获取模块,用于获取云服务系统中各负载节点的资源使用率; 第一负载节点调整模块,用于在资源使用率高于预设的资源使用率上限值m的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半、且小于预设的第一数量值a的情况下,增加所述云服务系统中的负载节点的数量,并为增加的负载节点分配云计算资源; 第二负载节点调整模块,用于在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
9.根据权利要求8所述的装置,其特征在于,所述资源使用率获取模块,具体用于: 根据预设的周期,周期性获取云服务系统中各负载节点的资源使用率; 或 根据外部触发指令,获取云服务系统中各负载节点的资源使用率。
10.根据权利要求8所述的装置,其特征在于,所述第二负载节点调整模块,具体用于: 在资源使用率低于预设的资源使用率下限值η的负载节点的数量达到所述云服务系统中当前负载节点总数量的一半,且大于预设的第二数量值b的情况下,删除所述云服务系统中资源使用率低于预设的资源使用率下限值η的、资源使用率最低的负载节点,并回收该负载节点的云计算资源;其中,m>n, a>b。
【文档编号】H04L29/08GK104363282SQ201410655029
【公开日】2015年2月18日 申请日期:2014年11月17日 优先权日:2014年11月17日
【发明者】陈亚磊 申请人:广联达软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1