基于特定于应用的冗余特征的自动功率控制策励的制作方法

文档序号:6422487阅读:110来源:国知局
专利名称:基于特定于应用的冗余特征的自动功率控制策励的制作方法
技术领域
本发明涉及集群计算系统以及其它集群信息处理系统。
背景技术
为了满足大负载的因特网应用服务的需求,应用服务的提供商已经转向利用冗余来改进应用服务的响应时间。冗余通常向应用服务的添加一个或多个功能上相同的服务器。当单个物理服务器逻辑上充当多个服务器时,该多个服务器通常称为虚拟服务器。当在一个冗余服务器环境中添加服务器时,所加入的服务器既可以是物理的,也可以是虚拟的。
在大负载因特网应用服务中部署的网络通常包括有限个网络节点。在每个节点处安置有一个或多个服务器。不论一个还是多个服务器都可以是虚拟或物理的服务器,或者是它们的任意组合。
服务提供商通常具有大量可以在多个用户之中分配的节点,以及时地在各点提供应用服务。由于所要求的工作负载可能随时间而变化,因此会存在设施中的节点数超过提供服务所需要的节点数的情况。由于过剩的服务器消耗电能和其它资源,因此这就给服务提供商提出了一个问题。非活动的且保持通电状态的服务器不仅消耗更多的电能,而且也容易降低那些与总通电时间有关的可靠部件的可靠性。
因此,本发明提供了一种程序产品,包括一个计算机可用介质,其中体现有计算机可读程序代码,所述程序产品的计算机可读程序代码能够导致执行如下步骤(a)确定提供应用服务的服务器集群中每个服务器的工作负载;(b)确定该应用服务的拓扑,其中所述拓扑确定包括应用服务的第一部件和在其上执行该第一部件的服务器之间的对应;以及(c)基于所述工作负载确定以及所述拓扑确定,设置所述服务器集群中一个服务器的功率状态。
为了最大化地节省开销,尽可能多地关闭服务器看来是有益的。然而,关闭服务器使服务提供商面临在高峰负载时间段内或在提供应用服务的服务器失效时不能足够快地供应服务器的风险。

发明内容
因此,提供了一种计算机程序,包括当在计算机上执行时,适于执行下述方法步骤的程序代码装置(a)确定提供应用服务的服务器集群的每个服务器的工作负载;(b)确定应用服务的拓扑,其中所述拓扑确定包括应用服务的第一部件和在其上执行该第一部件的服务器之间的对应;以及(c)基于所述工作负载确定以及所述拓扑确定,设置所述服务器集群中至少一个服务器的功率状态。
优选地,提供一种减少冗余服务器集群消耗的电能的方法。
优选地,本发明为因特网应用服务的提供商提供一种解决方案,其寻求关闭非活动的服务器,同时避免在高峰负载或服务器失效时不能足够迅速地提供服务器的风险。在一个实施例中,确定提供应用服务的服务器集群的每个服务器的工作负载。而后,确定应用服务的拓扑。该拓扑信息包括应用服务的部件和在其上运行该部件的服务器之间的对应。并且基于该工作负载和拓扑信息,改变一个或多个服务器的功率状态。
在优选实施例中,以计算机程序产品的形式提供本发明的构思。该产品分布于诸如软盘或CD-ROM的计算机可读介质上,并且为了方便用户,被安装到事先存在的(或提供的)计算机系统中。
在一不同的实施例中,以设备的形式提供本发明的构思,并且其可以包括服务器本身。
在又一不同实施例中,以设备和程序产品或方法以及它们的任意组合的形式提供本发明的构思,并且其可以包括所管理的服务器。
在一个实施例中,当工作负载确定出低于一个预定阈值的工作负载时,设置步骤(c)设置到低功率状态。
在一个实施例中,所述设置步骤(c)进一步基于服务器资源被完全利用的程度。
优选地,低功率状态是从由等待、睡眠、休眠和关闭状态组成的组中选择出来的状态。
优选地,拓扑确定包括活动服务器的总数的第一计数,并且其中所述设置步骤(c)进一步为通电的非活动服务器和该第一计数的比率的函数,并且包括规定用于设置通电的非活动服务器的最小数目。
优选地,当所述工作负载确定确定出表示从一个服务器上次被重置时起所经历的时间的工作负载时,所述设置步骤(c)设置到低功率状态。
优选地,当所述工作负载确定确定出大于一个预定阈值的工作负载时,所述设置步骤(c)设置到通电状态。
根据优选的实施例,提供一种计算机程序,包括当在计算机上执行时适于执行下述方法步骤的程序代码装置确定提供应用服务的可伸缩冗余服务器的第一层的每个服务器的工作负载;确定应用服务的拓扑,其中拓扑确定包括活动第一层服务器的总数的第一计数,以及应用服务的第一部件和在其上执行第一部件的第一层服务器之间的对应;基于所述工作负载确定使第一层服务器在应用服务和第一层服务器的空闲池之间转变;以及根据第一预定功率管理策略并基于所述拓扑确定控制施加给第一层服务器的空闲池中的每个服务器的功率。
根据优选的实施例,确定服务器集群中的每个服务器的工作负载的步骤包括确定提供应用服务的可伸缩冗余服务器的第一层中每个服务器的工作负载,其中拓扑确定包括活动第一层服务器的总数的第一计数,以及应用服务的第一部件和在其上执行第一部件的第一层服务器之间的对应,所述计算机程序装置还适于当在计算机上执行时执行下述步骤(e)基于所述工作负载确定使第一层服务器在应用服务和第一层服务器的空闲池之间转变,并且其中设置步骤(c)包括(f)基于所述拓扑确定并根据基于该工作负载确定的第一预定功率管理策略控制施加给第一层服务器的空闲池中的每个服务器的功率。
优选地,当所述程序装置在一个计算机上执行时,它还用于执行如下的方法步骤(g)确定提供应用服务的可伸缩冗余服务器的第二层中每个服务器的工作负载,其中来自可伸缩冗余服务器的第二层的应答依赖来自可伸缩冗余服务器的第一层的应答;(h)在应用服务和第二层服务器的空闲池之间转变第二层服务器;以及其中所述拓扑确定进一步包括活动第二层服务器的总数的第二计数,以及(i)根据第二预定功率管理策略并基于所述拓扑确定控制施加给第二层服务器的空闲池中的每个服务器的功率;其中所述第二功率管理策略是从由第一功率管理策略和独立于第一功率管理策略的策略所构成的组中选择出来的策略。
根据本发明的一个实施例,当所述工作负载确定确定出低于一个预定阈值的工作负载时,所述转变为从应用服务到第一层服务器的空闲池。
优选地,所述转变进一步基于进行转变的该第一层服务器的服务器资源被完全利用的程度。
根据一个实施例,当所述工作负载确定确定出大于一个预定阈值的工作负载时,所述转变为从第一层服务器的空闲池到应用服务。
优选地,第一层服务器的空闲池中的服务器所应用的第一预定功率管理策略保持第一数目的通电非活动服务器,同时将剩余的服务器设置为低功率状态。
优选地,第一层服务器的空闲池中的服务器所应用的第一预定功率管理策略是通电的非活动服务器和该第一计数的比率的函数,并且包括规定用于设置通电非活动服务器的最小数目。
优选地,低功率状态是一个从由等待、睡眠、休眠和关闭状态组成的组中选择出来的状态。
根据本发明的另一方面,本发明提供一种方法,包括(a)确定提供应用服务的服务器集群的每个服务器的工作负载;(b)确定应用服务的拓扑,其中所述拓扑确定包括应用服务的第一部件和在其上执行该第一部件的服务器之间的对应;以及(c)基于所述工作负载确定以及所述拓扑确定,设置所述服务器集群中至少一个服务器的功率状态。
根据本发明优选的实施例,提供一种方法,包括(a)确定提供应用服务的可伸缩冗余服务器的第一层中每个服务器的工作负载;(b)确定应用服务的拓扑,所述拓扑确定包括第一层活动服务器的总数的第一计数,以及应用服务的第一部件和在其上执行第一部件的第一层服务器之间的对应;(c)基于所述工作负载确定使第一层服务器在应用服务和第一层服务器的空闲池之间转变;以及(d)根据第一预定功率管理策略并基于所述拓扑确定,控制施加给第一层服务器的空闲池中的每个服务器的功率。
根据本发明的另一方面,提供一种设备,包括工作负载监视器,用于检测提供应用服务的服务器集群的每个服务器的工作负载;拓扑检测器,用于确定应用服务的拓扑,包括应用服务的第一部件和在其上执行该第一部件的服务器之间的对应;以及功率控制器,用于基于由所述工作负载监视器确定的工作负载以及由所述拓扑检测器确定的拓扑,设置所述服务器集群中一个服务器的功率状态。
优选地,该设备包括提供应用服务的服务器集群的每一个服务器。
根据优选的实施例,提供一种设备,包括工作负载监视器,用于检测提供应用服务的可伸缩冗余服务器的第一层中每个服务器的工作负载;拓扑检测器,用于确定应用服务的拓扑,包括活动第一层服务器的总数的第一计数,以及应用服务的第一部件和在其上执行第一部件的第一层服务器之间的对应;迁移模块,用于基于由所述工作负载监视器确定的工作负载,使第一层服务器在应用服务和第一层服务器的空闲池之间转变;以及功率控制器,用于根据所述拓扑检测器确定的拓扑并根据第一预定功率管理策略,设置第一层服务器的空闲池中的每个服务器的功率状态。
在优选的实施例中,所述设备包括提供应用服务的可伸缩服务器的第一层中每一个服务器。


下面,将通过举例的方式,参考下面的附图描述本发明的优选实施例图1是其中根据本发明优选实施例的运用节电构思的示范性应用服务的拓扑图。
图2图示了根据本发明优选实施例的图1所示应用服务的服务器的供应,包括在应用服务和空闲池之间迁移服务器。所述空闲池的服务器保持在热等待状态和低功率状态。
图3是根据本发明优选实施例的教导的功率和冗余管理策略的流程图。
图4是以设备形式实施的本发明另一实施例的方框图。
具体实施例方式
现在具体参考附图,图1描述了示范性应用服务的拓扑,其中应用本发明的节电构思。图1所示的应用服务包括web服务器100和网络分配器101和102。网络分配器101和102担当负载平衡部件,它向web服务器分配web请求。图1示出一个单独的热等待网络分配器102,然而,一个应用服务可以有任意数目个网络分配器,其任何的子集都可以处于热等待状态。所述网络分配器的功能的具体细节将在后文描述。术语热等待也将随着优选实施例部分描述的进展而加以说明。web服务器100执行为web页提供服务的功能,并且它们在功能上是相同的。网络分配器101从因特网接收web页请求并将请求转发给web服务器100。web服务器100处理各个请求并向因特网上的客户端发回各应答。热等待网络分配器102用于在部分网络分配器101失效的情况下接过网络分配器101的角色。图1所示的应用服务被示出为具有3个服务器和2个网络分配器。然而,通常应用服务可以包含任意数量的web服务器和任意数量的网络分配器。此外,所示出的应用服务具有两层服务器组,第一层用于web服务器,第二层用于网络分配器。然而,应用服务可以包括任意层的冗余服务器。每一层在应用服务中执行一个不同的功能。举例来说,对于执行向web服务器100供给信息的web或数据库应用的服务器可以添加另一层。实际上,能够从可缩放的冗余体系结构中获得有益效果的任何服务器功能同样可以从本发明的构思中受益。这些功能,举例来说,包括代理高速缓存、FTP、DNS、Gopher、FrontPageTM以及认证功能。数据库应用可以是任何数据库应用,包括诸如IBM的SQLTM的关系数据库。
术语负载可以定义为单位时间内到达网络分配器101的请求的数目。根据优选的实施例,在应用服务的负载很低的情况下,通过从应用服务中移除特定服务器来减少用于应用服务的服务器的数目。接着,通过控制从应用服务中移除的服务器子集所消耗的电量来减少电能。此外,针对任何给出的层的服务器实现冗余管理策略,使得应用服有足够的在线通电容量来满足工作负载,以及一个或多个附加服务器的形式的特定量的空闲在线通电容量。对于如图1所示的实例,当应用服务的负载很低时,通过举例来说,通过关闭其中的1个web服务器,应用服务的web服务器100的数量能被减少,比如从3个减少到2个。此外,如果不完全关闭web服务器,通过将功率状态设置为行业标准的半通电或超低功率状态,例如等待、睡眠、休眠和其它节电状态和模式之一,也可以节省电能。注意,等待状态是一种独立于且不同于下面将要描述的热等待状态的状态。
图2图示了在应用服务中执行相同功能的冗余服务器层中的服务器的供应和操作状态。基于所述服务器所经历的工作负载,将服务器在应用服务的活动状态201和空闲池202之间迁移。活动状态201是完全通电状态,其中服务器正在进行应用服务。在空闲池202中的服务器在所涉及的特定应用服务中是非活动的。如前所述,实施冗余管理策略,其保证足够的在线通电容量来满足应用服务的工作负载需要,以及一个或多个附加服务器的形式的特定量的空闲在线通电容量。这些空闲在线通电服务器被称为热等待服务器。根据冗余管理策略,空闲池202中特定数目的服务器保持在热等待状态203。虽然这些热等待服务器在应用服务中是非活动的,但在对应用服务的工作负载要求超出预定阈值的情况下,它们可以被迅速供应到活动状态201。为了减少电能,空闲池202中那些不会保持在热等待状态的服务器可以设置为低功率状态205。
在优选的实施例中,当在活动状态201和空闲池202之间,以及在空闲池中的热等待状态203和低功率状态205之间转变服务器的时候,同样考虑应用服务的拓扑。拓扑确定可以具有许多形式,并且这里将给出各种例子。然而,这些例子并不作为对本发明范围的限制。作为第一实例,拓扑确定可以具有确定应用服务中当前活动的服务器的总数的形式。在另一实例中,拓扑确定可以具有确定每个服务器的个体健康状况(health)的形式。在确定健康状况时,拓扑确定可以关注于剩余存储器量或者存储器、CPU、I/O或任何其它系统资源已经用尽的程度。在确定健康状况时,众所周知,特定操作系统需要很频繁的重置(重启/再启动);这样,拓扑确定关注于自从任何给定服务器已经重置开始所经过的时间的总量。也可以考虑任何种类的系统瓶颈。
在另一实例中,应用服务工作于虚拟服务器环境中。在虚拟服务器环境中,虚拟服务器与物理服务器之间不必有一一对应。在这一环境中,拓扑确定将考虑物理服务器是否正在执行多于1个的功能,或者物理服务器是否涉入多于1个层的冗余服务器。例如,物理服务器可以正运行几百个虚拟Apache服务器。在这个实例中,所有Apache服务器都在同一层中工作,并且是冗余的。在另一实例中,物理服务器可以正运行若干诸如代理高速缓存的层、或网络分配器层的虚拟应用。在这一虚拟服务器环境中,在服务被设置为低功率状态205之前,考虑在任何给定物理服务器中的所有虚拟服务器的拓扑,并且除非所有由物理服务器所执行的虚拟功能被确定为在空闲池202中和处于热等待状态203,否则将该物理服务器关闭。一旦确定了适当的工作负载和拓扑,以及一旦确定在空闲池中有足够数目的热等待服务器来满足应用服务的需要,则将且仅将一物理服务器设置为低功率状态或完全关闭。
现在将给出拓扑和工作负载确定的更具体的实例。在本实例中,由下述参数定义对于每个功能类型将保持在热等待状态203的服务器的数目。在此,功能类型是指由该层冗余服务器执行的功能。
minHotInFreePool-该参数规定提供用于设置空闲池中该功能类型的热等待服务器的最小数量。
addOnlineRatio-该参数表示活动地参与应用服务的该功能类型的服务器的数目和将保持在热等待状态203的该功能类型的附加服务器的数目之间的期望的比率。例如,如果有100个服务器活动地参与应用服务,且addOnlineRatio的值是20,则该特定应用服务需要100/20=5个在空闲池202中的热等待服务器。如果总共有15个服务器在空闲池202中,则剩余的15-5=10个服务器可以被关闭,或者设置为低功率操作模式。
deployedInAllApplicationServices-该参数表示当前参与在服务提供商的环境中的该功能类型的服务器的总数。
hotServersInFreePool-该参数表示将在空闲池202中的服务器的数目。
现在,将保持在热等待状态203的某一特定功能类型的服务器的数量被确定如下。
hotServersInFreePool=minHotInFreePool+(deployedInApplicationServices/addOnlineRatio)在可替代的实施例中,hotServersInFreePool可以计算如下。
hotServersInFreePool=(minHotInFreePool>(deployedInApplicationServices/addOnlineRatio)?minHotInFreePoolminHotInFreePool+(deployedInApplicationServices/addOnlineRatio)本例的功率管理系统将试图使空闲池202中的特定类型的热服务器的数目保持和hotServersInFreePool相等。在空闲池202中剩余的服务器可以置为低功率状态205。
在本发明优选的实施例中,同时参考图1和2,针对冗余服务器的每一层分别应用冗余和功率管理策略。这些层由图1的第一层和第二层示出,并且置于虚线圈内。该策略被分别应用,因为每一功能类型可能都有特定的需求。例如,被保持在热等待状态203中的服务器的最小数量可能随功能类型而变化。虽然web服务器100的最小数量可以是任意数,然而热等待网络分配器102的最小数量可以是特定的。虽然不是一直需要使用热等待网络分配器102,然而它不能被关闭,因为在当前网络分配器101失效的情况下,它需要接过活动角色。对于网络分配器,可以指定功率和冗余管理策略,使得(1)至少2个网络分配器服务器必须总是在线,(2)为满足附加工作负载,可以为网络分配器通电,以及(3)随工作负载的下降可以关闭网络分配器,只要至少两个分配器总是在线。作为选择,用于应用服务的各个层的功率和冗余管理策略可以是相同的。
图3是根据优选实施例的教导的功率和冗余管理策略的流程图。在步骤301,确定一个冗余服务器层的每个服务器的工作负载。任何给定服务器的工作负载直接与整个应用服务的负载相关,并且还进一步依赖特定于服务器的属性。服务器工作负载的确定方法对本领域的普通技术人员而言是公知的,因此不再进行进一步的描述。一旦确定了工作负载,流程进行到步骤302。在步骤302,根据上述对拓扑确定的讨论确定应用服务的拓扑。拓扑确定包括对应用服务的部件和在其上执行这些部件的服务器的计数。并且,如果应用服务使用虚拟服务器,将就虚拟服务器和相应的物理服务器进行进一步的拓扑确定。一旦根据步骤301和302确定了工作负载和拓扑,流程进行到步骤304,在其中确定是否需要对任何特定服务器进行转变。
当应用服务的负载超出或不满足预定高和低负载阈值时,需要对服务器进行转变。如果两个阈值都不满足,则流程进行到步骤301。另一方面,如果任一阈值得到满足,则流程进行到步骤305,其中根据下述准则迁移服务器。在步骤305,在如步骤301所确定的低负载的期间,将应用服务中的服务器从应用服务中移出并移入到空闲池202中。相反,在如步骤301所确定的高负载的期间,将服务器从空闲池202中移回到应用服务中。
接着流程进行到步骤307和308,其中应用上述的功率管理策略。在步骤307,根据在步骤305中对服务器所作的转变(一个或多个)对施加给空闲池202中的服务器的功率进行确定。如果确定当前施加于空闲池202的服务器的功率水平是令人满意的,而且不需要任何变化,则流程进行到步骤301。另一方面,如果确定需要更多的服务器处于热等待模式,或者需要更少的服务器,则流程进行到步骤308,其中设置一个或多个服务器的功率操作水平。在步骤308,应用上述功率管理策略。如所讨论的那样,这些策略考虑到步骤301和302中所确定的工作负载和拓扑。如果这些功率管理策略根据预定阈值确定在空闲池202中处于热等待状态203的服务器的数目能够增加,则处于低功率状态205的空闲池服务器可以设置为热等待状态203。如果功率管理策略根据另一预定阈值确定在空闲池202中处于热等待状态203的服务器的数目能够减少,则处在热等待状态203的空闲池服务器可以设置为低功率状态205。功率阈值可以是相同或不同的,并且可以彼此相关或无关。一旦设定了功率水平,流程进行到步骤301,由此重复该流程。
图4图示了以硬件设备400实现的本发明的另一实施例。根据如上所述且如下进一步的描述,设备400监视、检测、迁移并且控制服务器409的功率。服务器409可以是至今所讨论的任何服务器或服务器层。设备400包括工作负载监视器401、拓扑检测器402、迁移模块405以及功率控制器408,并且实现在此所述的功率和冗余管理策略。工作负载监视器401确定每个服务器409的工作负载并且类似地执行图3所示的步骤301所述的功能。拓扑检测器402确定每个服务器409的拓扑并相似地执行图3所示的步骤302所述的功能。迁移模块405执行对服务器409进行类似图3所讨论的步骤304和305的操作。功率控制器408控制每个服务器409的功率设置并类似地执行图3中步骤307和308所示的功能。此外,设备400可以被实现为单个的单元,当连接到服务器409时,它执行在此所述的功能。
作为选择,设备400可实现为分布的一系列单元401、402、405和408。设备400可以以本领域所公知的各种硬件实施方法的任何一种来构造;诸如,门阵列、微处理器、微计算机、定制VLSI模块、体现式网络处理器,等等。
权利要求
1.一种计算机程序,包括当在计算机上执行时,适于执行下述方法步骤的程序代码装置(a)确定提供应用服务的服务器集群的每个服务器的工作负载;(b)确定应用服务的拓扑,其中所述拓扑确定包括应用服务的第一部件和在其上执行该第一部件的服务器之间的对应;以及(c)基于所述工作负载确定以及所述拓扑确定,设置所述服务器集群中至少一个服务器的功率状态。
2.根据权利要求1所述的计算机程序,其中当工作负载确定出低于一个预定阈值的工作负载时,设置步骤(c)设置到低功率状态。
3.根据权利要求2所述的计算机程序,其中所述设置步骤(c)进一步基于服务器资源被完全利用的程度。
4.根据权利要求2所述的计算机程序,其中所述拓扑确定包括活动服务器的总数的第一计数,并且其中所述设置步骤(c)进一步为通电的非活动服务器和该第一计数的比率的函数,并且包括规定用于设置通电的非活动服务器的最小数目。
5.根据权利要求1所述的计算机程序,其中当所述工作负载确定确定出表示从一个服务器上次被重置时起所经历的时间的工作负载时,所述设置步骤(c)设置到低功率状态。
6.根据权利要求1所述的计算机程序,其中当所述工作负载确定确定出大于一个预定阈值的工作负载时,所述设置步骤(c)设置到通电状态。
7.根据权利要求1所述的计算机程序,其中确定服务器集群的每个服务器的工作负载的步骤包括确定提供应用服务的可伸缩冗余服务器的第一层中每个服务器的工作负载,其中拓扑确定包括活动第一层服务器的总数的第一计数,以及应用服务的第一部件和在其上执行第一部件的第一层服务器之间的对应,所述计算机程序装置还适于当在计算机上执行时执行下述步骤(e)基于所述工作负载确定使第一层服务器在应用服务和第一层服务器的空闲池之间转变,并且其中设置步骤(c)包括(f)基于所述拓扑确定并根据基于该工作负载确定的第一预定功率管理策略控制施加给第一层服务器的空闲池中的每个服务器的功率。
8根据权利要求7所述的计算机程序,进一步包括(g)确定提供应用服务的可伸缩冗余服务器的第二层中每个服务器的工作负载,其中来自可伸缩冗余服务器的第二层的应答依赖来自可伸缩冗余服务器的第一层的应答;(h)在应用服务和第二层服务器的空闲池之间转变第二层服务器;以及其中所述拓扑确定进一步包括活动第二层服务器的总数的第二计数,以及(i)根据第二预定功率管理策略并基于所述拓扑确定控制施加给第二层服务器的空闲池中的每个服务器的功率;其中所述第二功率管理策略是从由第一功率管理策略和独立于第一功率管理策略的策略所构成的组中选择出来的策略。
9.根据权利要求7所述的计算机程序,其中当所述工作负载确定确定出低于一个预定阈值的工作负载时,所述转变为从应用服务到第一层服务器的空闲池。
10.根据权利要求9所述的计算机程序,其中所述转变进一步基于进行转变的该第一层服务器的服务器资源被完全利用的程度。
11.根据权利要求7所述的计算机程序,其中当所述工作负载确定确定出大于一个预定阈值的工作负载时,所述转变为从第一层服务器的空闲池到应用服务。
12.根据权利要求7所述的计算机程序,其中第一层服务器的空闲池中的服务器所应用的第一预定功率管理策略保持第一数目的通电非活动服务器,同时将剩余的服务器设置为低功率状态。
13.一种方法,包括(a)确定提供应用服务的服务器集群的每个服务器的工作负载;(b)确定应用服务的拓扑,其中所述拓扑确定包括应用服务的第一部件和在其上执行该第一部件的服务器之间的对应;以及(c)基于所述工作负载确定以及所述拓扑确定,设置所述服务器集群中至少一个服务器的功率状态。
14.一种设备,包括工作负载监视器,用于检测提供应用服务的服务器集群的每个服务器的工作负载;拓扑检测器,用于确定应用服务的拓扑,包括应用服务的第一部件和在其上执行该第一部件的服务器之间的对应;以及功率控制器,用于基于由所述工作负载监视器确定的工作负载以及由所述拓扑检测器确定的拓扑,设置所述服务器集群中一个服务器的功率状态。
全文摘要
功率和冗余管理策略被分别应用于应用服务的冗余服务器的各层,使得在保持高度系统可用性的同时降低功率。被确定为相对不活动的服务器被迁移到空闲池。空闲池的某些服务器保持在热等待状态,而其它服务器被保持为关闭状态或设置为工作于低功率模式。在高负载期间,能够迅速为应用服务供应热等待状态的服务器。
文档编号G06F1/32GK1717657SQ200380104167
公开日2006年1月4日 申请日期2003年10月27日 优先权日2002年11月27日
发明者奥弗·比拉恩, 理查德·埃德温·哈珀, 斯里拉玛·曼德雅姆·克里施纳库玛, 布鲁斯·肯尼思·马克肯泽尔, 格里高里·布赖恩·普鲁特, 本-阿米·雅索尔 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1