一种控制服务器集群计算能力的方法和装置制造方法

文档序号:6515761阅读:226来源:国知局
一种控制服务器集群计算能力的方法和装置制造方法
【专利摘要】本发明提供一种控制服务器集群计算能力的方法和装置,能够较为简便地调整服务器集群的计算能力,使服务器集群的资源的利用更加合理。本发明的控制服务器集群计算能力的方法包括:对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间;分别对于各个所述计算资源类型,在到达所述开始进行资源扩展操作的时间的情况下,对所述计算资源类型进行所述资源扩展操作,在到达所述开始进行资源回收操作的时间的情况下,对所述计算资源类型进行所述资源回收操作。
【专利说明】ー种控制服务器集群计算能力的方法和装置
【技术领域】
[0001]本发明涉及ー种控制服务器集群计算能力的方法和装置。
【背景技术】
[0002]在处理复杂计算或者大型任务时,单个计算机服务器无法满足负载压力,即使依靠升级服务器的配置也无法ー劳永逸的满足日益增长的服务要求,且费用非常的昂贵,且没有扩展性。采用集群的方式,通过改变服务器数量,将所有服务器以硬件或者软件的形式连接起来协同完成工作,保证服务的可伸縮、高可用。计算资源通常是指用于处理计算的计算机硬件和软件的集合,例如虚拟机配置、网络带宽、存储容量等。对服务器集群计算能力的控制,通常是通过调整计算资源来实现,在实际中就是对服务器集群进行扩容和缩容。
[0003]在对服务器集群进行扩容或缩容时,通常需要采购新的硬件,然后进行硬件连接、系统设置、网络设置、应用部署等一系列环节,操作相当繁琐,通常难以频繁地进行上述的扩容或缩容操作;而在服务器集群的实际运行中,负荷往往是经常变动的,这就使得服务器集群的计算能力在高负荷时显得不足,而在低负荷时又造成一定的浪费,也就是说服务器集群的资源利用不够合理。

【发明内容】

[0004]有鉴于此,本发明提供ー种控制服务器集群计算能力的方法和装置,能够较为简便地调整服务器集群的计算能力,使服务器集群的资源的利用更加合理。
[0005]为实现上述目的,根据本发明的ー个方面,提供了ー种控制服务器集群计算能力的方法。
[0006]本发明的控制服务器集群计算能力的方法包括:对于服务器集群的ー种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间;分别对于各个所述计算资源类型,在到达所述开始进行资源扩展操作的时间的情况下,对所述计算资源类型进行所述资源扩展操作,在到达所述开始进行资源回收操作的时间的情况下,对所述计算资源类型进行所述资源回收操作。
[0007]可选地,对所述计算资源类型进行所述资源扩展操作的步骤包括:按照记录的所述计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源;将获取的所述计算资源接入所述服务器集群。
[0008]可选地,对所述计算资源类型进行所述资源扩展操作的步骤之后,还包括:检查所述服务器集群的计算能力是否得到提高。
[0009]可选地,对所述计算资源类型进行所述资源回收操作的步骤包括:按照记录的所述计算资源类型的回收资源的数量,从所述服务器集群中断开该数量的所述计算资源类型的计算资源;将从所述服务器集群中断开的所述计算资源进行释放。
[0010]根据本发明的另一方面,提供了ー种控制服务器集群计算能力的装置。[0011 ] 本发明的控制服务器集群计算能力的装置包括:记录模块,用于对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间;资源扩展操作模块,用于分别对于各个所述计算资源类型,在到达所述开始进行资源扩展操作的时间的情况下,对所述计算资源类型进行所述资源扩展操作;资源回收操作模块,用于分别对于各个所述计算资源类型,在到达所述开始进行资源回收操作的时间的情况下,对所述计算资源类型进行所述资源回收操作。
[0012]可选地,所述资源扩展操作模块还用于:按照记录的所述计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源;将获取的所述计算资源接入所述服务器集群。
[0013]可选地,所述资源扩展操作模块还用于在对所述计算资源类型进行所述资源扩展操作之后,检查所述服务器集群的计算能力是否得到提高。
[0014]可选地,所述资源回收操作模块还用于:按照记录的所述计算资源类型的回收资源的数量,从所述服务器集群中断开该数量的所述计算资源类型的计算资源;将从所述服务器集群中断开的所述计算资源进行释放。
[0015]根据本发明的又一方面,提供了另ー种控制服务器集群计算能力的装置。
[0016]本发明的这种控制服务器集群计算能力的装置包括配置模块、定时任务模块、以及资源管理模块,其中,所述配置模块用于对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间;所述定时任务模块用于在到达所述配置模块记录的时间的情况下,触发所述资源管理模块;所述资源管理模块用于根据所述配置模块记录的内容进行资源扩展操作和资源回收操作。
[0017]可选地,所述资源管理模块包括:资源扩展单元,用于按照所述配置模块记录的所述计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源,然后将获取的所述计算资源接入所述服务器集群;资源回收单元,用于按照所述配置模块记录的所述计算资源类型的回收资源的数量,从所述服务器集群中断开该数量的所述计算资源类型的计算资源,然后将从所述服务器集群中断开的所述计算资源进行释放。
[0018]可选地,所述资源扩展单元还用于在对所述计算资源类型进行所述资源扩展操作之后,检查所述服务器集群的计算能力是否得到提高。
[0019]根据本发明的技术方案,对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间,再按记录的时间进行相应的资源扩展或回收操作,实现了服务器集群的计算资源的自动定时伸缩,省去了硬件连接、系统设置、网络设置、应用部署等一系列环节,并且有助于使服务器集群的计算能力与负荷的高低相匹配,保障业务的正常实现。另外由于能够通过配置实现计算资源的伸縮,因此可以使高负荷时间不同的集群共享ー个计算资源池,并通过配置使一个或多个服务器集群在低负荷时释放计算资源以供另ー个或多个此时处于高负荷的服务器集群使用,从而实现计算资源在集群间的优化配置。【专利附图】

【附图说明】
[0020]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0021]图1是根据本发明实施例的控制服务器集群计算能力的方法的基本流程的示意图;
[0022]图2是根据本发明实施例的ー种控制服务器集群计算能力的装置的基本结构的示意图;
[0023]图3是根据本发明实施例的另ー种控制服务器集群计算能力的装置的基本结构的示意图。
【具体实施方式】
[0024]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0025]在本发明实施例的控制服务器集群计算能力的方法中,对于服务器集群的ー种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间,然后在到达开始进行资源扩展操作的时间时,进行资源扩展操作,在到达开始进行资源回收操作的时间时,对计算资源类型进行资源回收操作。以下对本发明实施例的上述方法举例加以说明。
[0026]图1是根据本发明实施例的控制服务器集群计算能力的方法的基本流程的示意图。该方法可以由一台用于控制服务器集群计算能力的计算机来执行。在图1的流程中,主要以调整网络带宽为例加以说明。
[0027]步骤Sll:记录控制计算资源的配置信息。各个服务器集群都有自己的该配置信息,其中每组配置信息对应于一种计算资源类型,各组配置信息主要包括扩展资源的数量、开始进行资源扩展操作的时间、回收资源的数量、开始进行资源回收操作的时间。这里的各项设置可以根据实际需要灵活设置,例如对于操作的时间的设置,可以是周期性的,指定每天(或每周、毎月等)的某个时刻进行资源扩展操作、某个时刻再进行资源回收操作;也可以是非周期性的,针对不同的日期分别设置操作的时刻。对于前者,扩展资源的数量最好是与回收资源的数量相等,否则配置的资源数将持续递增或递减。以网络带宽资源为例,对于电子商务系统中的处理订单的服务器集群来说,毎日的10:00至23:00负荷较大,23:00至10:00负荷较小,就可以设置毎日9:50开始进行网络带宽扩展操作,毎日22:50开始进行网络带宽回收操作,毎次的扩展操作和回收操作的带宽数为4M/S。
[0028]步骤S12:判断当前是否到达操作时间。本步骤中,具体是判断当前是否到达步骤Sll中的配置信息内的开始进行资源扩展操作的时间或开始进行资源回收操作的时间,若二者时间都未到达,则在ー个短暂的延时之后返回本步骤继续判断,若到达开始进行资源扩展操作的时间,则进入步骤S13 ;若到达开始进行资源回收操作的时间,则进入步骤S15。
[0029]步骤S13:按照配置信息中的扩展资源的数量,从网络带宽的资源池中获取计算资源。在本实施例中,计算资源池是指是指从现有资源中划分出来的、空闲的、待分配的资源聚合区域。例如ー个包含有3个服务器集群的机房,其接入的网络带宽为1000M/S,3个服务器集群在形成时的初始网络带宽配置分别是80M/S、90M/S、110M/S,则网络带宽资源池为720M/S。又如该机房的所有计算机的存储容量之和为1000T,用来给用户提供云存储服务,计算机本身的软件已占用共计10T,则该机房的存储资源池为990T。例如对该机房内的一个服务器集群进行网络带宽扩展操作,扩展的数量是20M/S,则在本步骤中,可首先读取步骤Sll中的配置信息,然后根据配置信息中的扩展的数量是20M/S,将该机房的网络带宽资源池的容量修改为700M/S。
[0030]步骤S14:将获取的计算资源接入服务器集群中。例如是对集群I进行网络带宽扩展操作,在步骤S13中已经获取了 20M/S的网络带宽,在本步骤中,具体是修改集群I中各个计算机的网络带宽设置值,使各个计算机的网络带宽设置值为20M/S。
[0031]步骤S15:按照配置信息中的回收资源的数量,从服务器集群中断开该数量的计算资源。例如是回收网络带宽资源,为防止在回收操作过程中有请求发往该服务器集群从而导致业务异常,所以最好先中断服务器集群的网络连接,然后修改服务器集群中各个计算机的网络带宽设置值,再恢复该服务器集群的网络连接。例如在中断服务器集群的网络连接后,将集群中各个服务器的网络带宽修改为80M/S,再恢复服务器集群的网络连接,从而有20M/S的网络带宽资源从服务器集群断开。又如回收的计算资源是存储容量资源,则将该服务器集群的部分数据从原有存储位置迁移到该服务器集群的其他存储位置,并且不再向该原有存储位置写入数据,从而将原有存储位置从服务器集群中断开。
[0032]步骤S16:将步骤S15中的断开的计算资源释放。例如断开的是网络带宽资源,因为从服务器集群断开了 20M/S的带宽资源,则在将该断开的资源释放吋,将网络带宽资源池的容量由700M/S修改为720M/S。又如释放的是存储容量资源,则将上述的原有存储位置中的数据擦除,以及修改存储容量资源池的容量。
[0033]在步骤S14之后,可选地,可对扩展的计算资源做出检查,以确认服务器集群的计算资源是否确实被扩展。例如扩展的是网络带宽资源,则可以通过调用相关的API接ロ来查看服务器集群的带宽数。如果服务器集群的计算资源未被扩展或虽被扩展但仍不能适应当前需求,可以返回步骤S13,再次进行资源扩展。
[0034]图2是根据本发明实施例的ー种控制服务器集群计算能力的装置的基本结构的示意图。如图2所示,本发明实施例的这种控制服务器集群计算能力的装置20主要包括记录模块21、资源扩展操作模块22、以及资源回收操作模块23。
[0035]记录模块21用于对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间;资源扩展操作模块22用于分别对于各个计算资源类型,在到达开始进行资源扩展操作的时间的情况下,对计算资源类型进行资源扩展操作;资源回收操作模块23用于分别对于各个计算资源类型,在到达开始进行资源回收操作的时间的情况下,对计算资源类型进行资源回收操作。
[0036]资源扩展操作模块22还可用于按照记录的计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源;将获取的计算资源接入服务器集群。并且还可以用于在对计算资源类型进行资源扩展操作之后,检查服务器集群的计算能カ是否得到提高。
[0037]资源回收操作模块23还可用于:按照记录的计算资源类型的回收资源的数量,从服务器集群中断开该数量的计算资源类型的计算资源;将从服务器集群中断开的计算资源进行释放。
[0038]图3是根据本发明实施例的另ー种控制服务器集群计算能力的装置的基本结构的示意图。如图3所示,本发明实施例的这种控制服务器集群计算能力的装置30主要包括配置模块31、定时任务模块32、以及资源管理模块33,其中,配置模块31用于对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间;定时任务模块32用于在到达配置模块31记录的时间的情况下,触发资源管理模块33 ;资源管理模块33用于根据配置模块31记录的内容进行资源扩展操作和资源回收操作。
[0039]资源管理模块33的一种可选结构是包括资源扩展单元和资源回收单元(图3中未示出),其中资源扩展单元用于按照配置模块31记录的计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源,然后将获取的计算资源接入服务器集群;资源回收单元用于按照配置模块31记录的计算资源类型的回收资源的数量,从服务器集群中断开该数量的计算资源类型的计算资源,然后将从服务器集群中断开的计算资源进行释放。资源扩展单元还可用于在对计算资源类型进行资源扩展操作之后,检查服务器集群的计算能力是否得到提高。如果服务器集群的计算能力未得到提高或者未适应当前的需要,则再次进行资源扩展操作。
[0040]根据本发明实施例的技术方案,对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间,再按记录的时间进行相应的资源扩展或回收操作,实现了服务器集群的计算资源的自动定时伸缩,省去了硬件连接、系统设置、网络设置、应用部署等一系列环节,并且有助于使服务器集群的计算能力与负荷的高低相匹配,保障业务的正常实现。另外由于能够通过配置实现计算资源的伸縮,因此可以使高负荷时间不同的集群共享ー个计算资源池,并通过配置使一个或多个服务器集群在低负荷时释放计算资源以供另一个或多个此时处于高负荷的服务器集群使用,从而实现计算资源在集群间的优化配置。
[0041]以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0042]因此,本发明的目的还可以通过在任何计算装置上运行ー个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来开发出的任何存储介质。
[0043]还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0044]上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
【权利要求】
1.ー种控制服务器集群计算能力的方法,其特征在于,包括: 对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间; 分别对于各个所述计算资源类型,在到达所述开始进行资源扩展操作的时间的情况下,对所述计算资源类型进行所述资源扩展操作,在到达所述开始进行资源回收操作的时间的情况下,对所述计算资源类型进行所述资源回收操作。
2.根据权利要求1所述的方法,其特征在干,对所述计算资源类型进行所述资源扩展操作的步骤包括: 按照记录的所述计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源; 将获取的所述计算资源接入所述服务器集群。
3.根据权利要求2所述的方法,其特征在干,对所述计算资源类型进行所述资源扩展操作的步骤之后,还包括:检查所述服务器集群的计算能力是否得到提高。
4.根据权利要求1所述的方法,其特征在干,对所述计算资源类型进行所述资源回收操作的步骤包括: 按照记录的所述计算资源类型的回收资源的数量,从所述服务器集群中断开该数量的所述计算资源类型的计算资源; 将从所述服务器集群中断开的所述计算资源进行释放。`
5.ー种控制服务器集群计算能力的装置,其特征在于,包括: 记录模块,用于对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间; 资源扩展操作模块,用于分别对于各个所述计算资源类型,在到达所述开始进行资源扩展操作的时间的情况下,对所述计算资源类型进行所述资源扩展操作; 资源回收操作模块,用于分别对于各个所述计算资源类型,在到达所述开始进行资源回收操作的时间的情况下,对所述计算资源类型进行所述资源回收操作。
6.根据权利要求5所述的装置,其特征在于,所述资源扩展操作模块还用于: 按照记录的所述计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源; 将获取的所述计算资源接入所述服务器集群。
7.根据权利要求6所述的装置,其特征在于,所述资源扩展操作模块还用于在对所述计算资源类型进行所述资源扩展操作之后,检查所述服务器集群的计算能力是否得到提闻。
8.根据权利要求5所述的装置,其特征在于,所述资源回收操作模块还用于: 按照记录的所述计算资源类型的回收资源的数量,从所述服务器集群中断开该数量的所述计算资源类型的计算资源; 将从所述服务器集群中断开的所述计算资源进行释放。
9.ー种控制服务器集群计算能力的装置,其特征在于,包括配置模块、定时任务模块、以及资源管理模块,其中, 所述配置模块用于对于服务器集群的一种或多种计算资源类型,记录各个计算资源类型的扩展资源的数量和开始进行资源扩展操作的时间以及回收资源的数量和开始进行资源回收操作的时间; 所述定时任务模块用于在到达所述配置模块记录的时间的情况下,触发所述资源管理模块; 所述资源管理模块用于根据所述配置模块记录的内容进行资源扩展操作和资源回收操作。
10.根据权利要求9所述的装置,其特征在于,所述资源管理模块包括: 资源扩展单元,用于按照所述配置模块记录的所述计算资源类型的扩展资源的数量,从该计算资源类型的计算资源池中获取该数量的计算资源,然后将获取的所述计算资源接入所述服务器集群; 资源回收单元,用于按照所述配置模块记录的所述计算资源类型的回收资源的数量,从所述服务器集群中断开该数量的所述计算资源类型的计算资源,然后将从所述服务器集群中断开的所述计算资源进行释放。
11.根据权利要求10所述的装置,其特征在于,所述资源扩展单元还用于在对所述计算资源类型进行所述资源扩 展操作之后,检查所述服务器集群的计算能力是否得到提高。
【文档编号】G06F15/177GK103559167SQ201310488952
【公开日】2014年2月5日 申请日期:2013年10月17日 优先权日:2013年10月17日
【发明者】徐震海 申请人:北京京东尚科信息技术有限公司, 北京京东世纪贸易有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1