根据物理资源的可用性来均衡服务器负荷的制作方法

文档序号:6350968阅读:125来源:国知局
专利名称:根据物理资源的可用性来均衡服务器负荷的制作方法
技术领域
本申请一般地涉及计算机系统。
背景技术
在某些情形中,服务器可在运行于物理机(physical machine)上的虚拟机 (virtual machine)上运作。虚拟机上的服务器可将虚拟机的性能量度报告给负荷均衡器。 负荷均衡器可使用此性能量度来确定如何在服务器之间分发负荷。


图I图示用于通过考虑物理资源的可用性来均衡服务器负荷的系统的示例;图2图示用于通过虚拟机确定物理资源的可用性的方法的示例;图3图示用于分发负荷的方法的示例。
具体实施例方式概沭根据一个实施例,描述在物理机上运行的虚拟机的可用性信息被访问。可用性信 息将各个虚拟机与虚拟机所使用的物理资源相关联。虚拟机的使用根据可用性信息来确 定。物理资源的可用性根据使用来确定。服务器负荷根据物理资源的可用性被均衡。根据 另一实施例,如下操作被执行直到负荷被容纳为止选择具有小于扩增(expansion)阈值 的负荷的服务器;对该服务器加载负荷直到达到所述扩增阈值为止;选择具有小于下一扩 增阈值的负荷的下一服务器;对该下一服务器加载负荷直到达到所述下一扩增阈值为止。 低负荷服务器的负荷被确定为低于缩减(contraction)阈值,并且低负荷服务器被排尽。 在某些实施例中,负荷可集中于少数虚拟机上,这可导致更高效的资源分配。描述图I图示用于通过考虑物理资源的可用性来均衡服务器负荷的系统10的示例。在 操作的某些实施例中,系统10访问描述在物理机上运行的虚拟机的可用性信息。虚拟机使 用物理资源。在这些实施例中,系统10根据可用性信息来确定虚拟机的使用并且根据虚拟 机的使用来确定物理资源的可用性。在这些实施例中,系统10根据物理资源的可用性来均 衡服务器负荷。在操作的某些实施例中,系统10通过执行如下操作直到负荷被容纳为止来均衡 虚拟机的服务器的服务器负荷选择具有小于扩增阈值的负荷的可用服务器;对该可用服 务器加载负荷直到达到所述扩增阈值为止;选择具有小于扩增阈值的负荷的下一可用服务 器;对该下一服务器加载负荷直到达到所述扩增阈值为止。在这些实施例中,系统10确定 服务器集合中的低服务器的负荷低于缩减阈值,并且使低服务器排尽。在所图示的实施例中,系统10包括一个或多个物理机20(20a,. . .,20b)、负 荷均衡器24、通信网络26和/或如所示耦合的一个或多个客户端28(28a,. . .,28b)。物理机20可支持一个或多个虚拟机30(30a,. . .,30d),并且可包括系统管理程序 (hypervisor) 34 (34a,. . . , 34b)、反馈代理 36 (36a,. . . , 36b)和 / 或系统硬件 38 (38a,..., 38b)。负荷均衡器24可包括接口(IF) 40、逻辑42和/或一个或多个存储器。逻辑42可包 括一个或多个处理器50和软件,诸如可用性计算器52、负荷分发器54和/或物理机管理器 56。物理机20可以是能支持虚拟机30的任何合适的计算系统。物理机20的示例包 括数据中心或服务器中心的物理服务器。物理机20可被分割到两个或多个虚拟机30中。 在某些实施例中,虚拟机30可被分派或被配置网络层地址(例如,IP地址)。在某些实施 例中,某特定虚拟机30可管理其他虚拟机30。虚拟机30可以支持服务器,从而使得服务器具有在其自己的专门机器上运行的 能力和表观。服务器可通过网络地址和/或机器20或30的端口来识别。虚拟机30上的 服务器接收从请求客户端28发送的请求并且通过负荷均衡器24转发。该服务器生成对请 求的响应,该响应被发送回请求客户端28。正在处理负荷的服务器可被视为活动服务器,没 有当前正处理负荷但是已准备好的服务器可被视为空闲服务器,并且处于省电模式(诸如 处于断电模式)的物理机上的服务器可被视为断电服务器。在某些实施例中,服务器可以具有一个或多个阈值,阈值指示了负荷均衡器24何 时对服务器加载负荷或何时不加载负荷(例如向其转发请求)。例如,扩增阈值指示了何时 服务器将达到容限(capacity)并不应具有任何另外的负荷。扩增阈值可具有任何合适的 值,例如,诸如容限的百分之80至百分之90,或者大于容限的百分之90。负荷均衡器24然 后可以将任何另外的负荷分发到另一服务器。缩减阈值指示何时服务器将达到未使用状态 并且可能很快没有负荷。负荷均衡器24然后可以使这样的服务器排尽(drain)。缩减阈值 可具有任何合适的值,例如,诸如容限的百分之10至百分之20,或者小于容限的百分之10。 在某些实施例中,扩增阈值和缩减阈值可跨越一段容限利用率宽度,以避免系统起伏。扩增阈值和缩减阈值可以任何合适的方式来测量,例如,使用开放连接或CPU负 荷加载。这些阈值可以被配置在服务器上和/或可以动态地从可用性信息(包括性能量 度)计算出。例如,阈值可以从应用于可用性信息的值的函数计算出。系统硬件38可以是物理机20的物理硬件,并且可以被视为物理机20的物理资 源。系统硬件38可包括,例如,一个或多个接口(例如,网络接口)、一和或多个集成电路 (1C)、一个或多个存储设备(例如存储器或缓存器)、网络接口控制器(NIC)和/或一个或 多个处理设备(例如中央处理单元(CPU))。系统管理程序34可运行系统硬件38以容宿(host)并运行虚拟机。在某些实施 例中,系统管理程序34可以将系统硬件38的使用分配到虚拟机30。被分配的硬件可被视 为虚拟机30的虚拟资源。在某些实施例中,系统硬件38的一个或多个组件可在于物理机 20上运作的两个或更多个虚拟机30之间被共享。反馈代理36可监控物理机20和虚拟机30的可用性,以获得描述物理机20和虚 拟机30的可用性的可用性信息。反馈代理36可将可用性信息以及其他信息发送给负荷 均衡器24。在其他实施例中,每个服务器可报告其自己的可用性。可用性信息可利用任何 合适的协议发送,例如,动态反馈协议(DFP)、保持有效-接入协议(KALAP)或者页面缓存 (ffebcache)通信/控制协议(WCCP)。
在操作的一个示例中,负荷均衡器24获得可用性信息,该可用性信息可指示特定 虚拟机30使用的一个或多个资源(诸如一个或多个物理机20)。负荷均衡器24确定虚拟 机30的使用并且根据虚拟机30的使用来确定物理资源的可用性。负荷均衡器24然后根 据物理资源的可用性来均衡服务器负荷,诸如计算任务。负荷均衡器24可在没有人类干预 的情况下自动执行在此描述的操作。物理资源的示例包括物理机20本身以及物理机20内的资源,诸如前端或后端链 路。物理资源的其他示例包括由两个或更多个物理机20共享的网络资源,诸如由一个或多 个虚拟机30使用的链路或一个或多个物理机20与负荷均衡器24之间的链路。物理资源可以具有一定容限,超出该容限,资源将不再能令人满意地处理另外的 工作,和/或处于该容限时,另外的工作不应被接收。作为示例,物理机20可以具有机器容 限,该容限指示了物理机20能处理的工作量。类似地,物理机20的资源可以具有资源容限, 并且网络资源可以具有网络资源容限。容限可通过阈值来定义。在某些实施例中,阈值可 以被设定为比允许在何时达到容限的确定中的错误和/延时的实际容限低的值。在某些实施例中,虚拟机30可以具有被分配的物理资源容限,其指示虚拟机30允 许使用的物理资源容限的一部分。例如,第一虚拟机30a可具有第一分配的物理资源容限, 并且第二虚拟机30a可具有第二分配的物理资源容限。分配的容限可以任何合适的方式被 加权,诸如在虚拟机30之间相等地或不相等地被加权。负荷均衡器24的可用性计算器52根据可用性信息来计算资源的可用性。可用性 信息可包括可用于确定物理机20、虚拟机30以及资源的使用和/或可用性的任何合适的信 息。在某些实施例中,可用性信息可包括负荷均衡器24可根据其来计算使用和/或可用性 的信息。例如,可用性信息可包括性能量度,性能量度包括影响机器性能的因素。性能量度 可描述机器本身或机器的资源(诸如机器的硬件或分配给机器的硬件)的特征(诸如其负 荷、使用或性能)。例如,性能量度可描述机器的总的当前负荷。在某些实施例中,性能量度可包括虚拟性能量度以及一个或多个物理性能量度, 虚拟性能量度描述虚拟机30的性能,物理性能量度描述物理机20的性能。在某些实施例 中,虚拟性能量度可根据物理性能量度被归一化(normalized)。例如,虚拟机30的虚拟性 能量度可根据分配给虚拟机30的物理资源来提供。作为示例,虚拟机30可被分配带宽的 一半。随着虚拟机30的使用接近所分配的带宽,虚拟性能量度可接近100%使用。在某些实施例中,负荷均衡器24可根据物理资源来归一化虚拟机的可用性。作为 示例,负荷均衡器24可基于虚拟机30被分配的资源来确定虚拟机30的可用性。作为另一 示例,负荷均衡器24可将可用性确定为两种可用量度中的较低一者。第一量度可描述会话 计数和CPU利用率,并且第二量度可描述影响数据访问时间的因素。经归一化的可用性可 被视为量度的函数。可用性计算器52可以任何合适的方式获得可用性信息。在某些实施例中,可用性 计算器52可从反馈代理36和/或服务器接收可用性信息,并且可通过监控物理资源来监 控可用性信息。例如,可用性计算器52可发出有源探头来监控资源,或者可观察诸如指示 网络资源被负重的无序分组之类的异常。在某些实施例中,如果物理资源的虚拟机30的使用达到物理资源的容限,则物理 资源可被认为是不可用。如果使用处于或大于定义容限的阈值,则使用可能达到容限。
可用性信息可以指示影响资源可用性的计算的改变。例如,可用性信息可包括虚 拟机的迁移状态,其指示虚拟机30已经从ー个物理机20a移动到另一物理机20b。作为另 一示例,可用性信息可包括对于已经向物理机20添加了应用或从物理机20删除了应用的 手艮告。负荷分发器54根据可用性来分发服务器负荷。作为示例,如果第一虚拟机 30a,. . . ,30b的集合的使用达到第一物理机20a的机器容限或者第一物理机20a的资源的 资源容限,则负荷均衡器24将负荷分发给在第一物理机20a以外的物理机20b上运行的一 个或多个虚拟机30c,. . .,30d。作为另ー示例,如果第一虚拟机30a,. . .,30b每个的使用达 到分配给其虚拟机30a,...,30b的容限,则负荷均衡器24将负荷分发给在第一物理机20a 以外的物理机20b上运行的一个或多个虚拟机30c,. . .,30d。作为另ー示例,如果第一虚拟 机30a,. . . , 30b的集合达到由第一物理机20a和第二物理机20b共享的网络资源的容限, 则负荷均衡器24将负荷分发给在第一物理机20a和第二物理机20b以外的物理机20上运 行的一个或多个虚拟机30c,. . .,30d。物理机管理器56将物理机20置于可操作模式(诸如通电模式)或省电模式(诸 如睡眠或断电模式)。处于可操作模式中的物理机20上的服务器可处理负荷,但是处于省 电模式中的物理机20上的服务器不能处理负荷。处于省电模式中的物理机20使用很少电 力和/或成本,以在可操作模式中使用该物理机20。物理机管理器56可在将物理机20置 于省电模式中之前确保没有指向该物理机20的负荷。物理机管理器56以任何合适的方式将物理机20置于各模式中。例如,物理机管 理器56可以向服务器或服务器管理系统发送将物理机20置于省电模式的信号(诸如TCL telnet (远程登录)现在关停或简单网络管理协议(SNMP)消息)。作为另ー示例,物理机 管理器56可指示外部管理系统(例如数据中心)来将物理机20置入省电模式。作为另ー 示例,物理机管理器56可使用管理模式中的信号或LAN唤醒来将物理机20置入可操作模 式。在某些实施例中,物理机管理器56可进行操作以维持预定数目的空闲服务器, 即,没有当前正处理负荷但是已经准好处理负荷的服务器。在这些实施例中,如果有太少的 空闲服务器(例如,所有通电的服务器都活动),则物理机管理器56可使另外的服务器通电 以作为准备好处理负荷的空闲服务器操作。如果有太多的空闲服务器,则物理机管理器56 可使空闲服务器断电。预定数目的空闲服务器可以是任何适当的数目,诸如,ー个、两个、三个或更多个 空闲服务器。空闲服务器的数目可以是可配置的并且可以被调整以适合不断改变的条件。 例如,如果预期到在(以时刻和/或天指定的)特定时间服务器的使用増大,则数目可被增 大。类似地,如果预期到服务器的使用減少,则数目可被减小。客户端28表示可进行操作以请求来自服务器的供给(诸如信息或服务)的任何 合适的组件。客户端28的示例包括一个或多个计算机(例如,个人计算机、服务器、计算系 统、网络和个人数字助理)、电话(例如,有线和/或无线电话)或者任何可进行操作以与系 统10通信的任何其他设备。图2图示用于通过虚拟机30确定物理资源的可用性的示例。在步骤110,负荷均 衡器24促使在ー个或多个物理机20上运行的虚拟机30的操作。虚拟机30使用一个或多个物理资源。在步骤114,描述虚拟机30和物理机20的可用性的可用性信息被接收到。可 用性信息可包括性能量度,并且可指示第一虚拟机30a_30b的集合正在第一物理机20a上 运行。在某些实施例中,负荷均衡器24可调整其对资源容限的估计。作为示例,如果在 物理机20上部署了增加的技术,则对物理机20的容限的估计可减少以适应(account for) 所增加的技术。作为另一实施例,从物理机20移除了技术,则对物理机20的容限的估计可 增大以适应所移除的技术。作为另一实施例,如果第一虚拟机30a已经从第一移动到第二 物理机20b,则对第一物理机20a的容限的估计可增大并且对第二物理机20b的容限的估计 可减小以适应此移动。在步骤118,虚拟机30的资源的使用根据可用性信息来确定。资源的使用可根据 性能量度来确定。在步骤122,物理资源的可用性可根据虚拟机30的使用来确定。例如,如 果物理资源的虚拟机30的使用达到了该物理资源的容限,则该物理资源可被视为不可用。 如果使用处于或者大于定义容限的阈值,则使用可能达到了容限。在步骤126,服务器负荷根据可用性被分发。作为示例,如果第一虚拟机30a_30b 的集合的使用达到第一物理机20a的机器容限或第一物理机20a的资源的资源容限,则负 荷均衡器24将负荷分发给在第一物理机20a以外的物理机20b上运行的一个或多个虚拟 机 30c-30d。图3图示用于分发负荷的方法的示例,该方法可减少电力使用。在步骤210,负荷 均衡器24促使在物理机20上运行的活动服务器的操作。在步骤214,具有小于服务器的扩 增阈值的负荷的可用服务器被选择。扩增阈值可以是负荷均衡器24开始将连接发送给另 一服务器以将该另一服务器添加到活动服务器集合时的负荷。在步骤218,可用服务器被加载负荷,直到该服务器的扩增阈值达到为止。负荷均 衡器24可通过向该服务器分配一个或多个新连接来对该服务器加载负荷。在步骤22,负荷 可能已被容纳,例如,可能没有更多的连接要分配。如果负荷未被容纳,则该方法返回到步 骤214,这里,下一可用服务器被选择。如果负荷已被容纳,则该方法进行到步骤226。在步骤226,服务器的负荷被确定为低于该服务器的缩减阈值。缩减阈值是负荷均 衡器开始使服务器排尽连接时的负荷。在步骤230,低负荷服务器被排尽,以将服务器置入 空闲模式。负荷均衡器24可通过停止向低服务器分配任何新连接来使该服务器排尽。在 一些实施例中,负荷均衡器24可慢慢地缩减活动服务器并且继续监控负荷,以避免使其他 服务器负荷过多。在步骤238,可以有适当数目的空闲服务器。负荷均衡器24可进行操作以将空闲 服务器的数目维持在适当数目,诸如一个、两个、三个或更更多个空闲服务器。如果有适当 数目,则该方法结束。如果没有适当数目,则该方法进行到步骤242。在步骤242,空闲服务 器的数目可以大于或小于所述适当数目。如果空闲服务器的数目小于所述适当数目,则在步骤246,这些服务器中的一个或 多个服务器的物理机20被通电以将处于空闲模式的服务器的数目增大到所述适当数目。 如果空闲服务器的数目大于所述适当数目,则在步骤248,这些处于空闲模式的服务器中的 一个或多个服务器的物理机被置入省电模式,以将处于空闲服务器的数目减小到所述适当 数目。省电模式可减少物理机20的功耗。负荷均衡器24可进行检查以查看只具有空闲服务器的物理机20被断电。在某些实施例中,负荷均衡器M可从物理机20移走活动服务器 以便腾空物理机20。如果在步骤238有适当数目的空闲服务器,则该方法结束。在此描述的系统和装置的组件可包括接ロ、逻辑、存储器和/或其他合适的元件。 接ロ接收输入,发送输出,处理输入和/或输出,和/或执行其他合适的操作。接ロ可包括 硬件和/或软件。逻辑执行组件的操作,例如,运行指令以从输入生成输出。逻辑可包括硬件、软件 和/或其他逻辑。逻辑可被包含在ー个或多个有形介质中并且当被计算机运行时可执行操 作。某种逻辑,诸如处理器,可管理组件的操作。处理器的示例包括一个或多个计算机、一 个或多个微处理器、一个或多个应用和/或其他逻辑。在特定实施例中,这些实施例的操作可由包含有计算机程序、软件、计算机可执行 指令和/或能够被计算机运行的指令的一个或多个计算机可读介质来执行。在特定实施例 中,这些实施例的操作可由存储、包含和/或编码有计算机程序的和/或具有存储的和/或 编码的计算机程序的一个或多个计算机可读介质来执行。存储器存储信息。存储器可包括ー个或多个有形的计算机可读和/或计算机可运 行的存储介质。存储器的示例包括计算机存储器(例如,随机存取存储器(RAM)或只读存 储器(ROM))、海量存储介质(例如,硬盘)、可移除存储介质(例如,致密盘(CD)或数字视 频盘(DVD))、数据库和/或网络存储装置(例如,服务器)和/或其他计算机可读介质。在此描述的系统、装置和方法可利用通信协议和技术来提供通信会话。通信协议 和技术的示例包括由电气和电子工程师协会(IEE^802. XX标准、国际电信联盟(ITU-T)标 准、欧洲电信标准化协会(ETSI)标准、互联网工程任务组(IETF)标准或其他标准所设定的 那些通信协议和技木。在不脱离本发明的范围的情况下,可对在此描述的系统、装置和方法做出修改、增 加或省略。系统的组件可被集成或被分离。而且,系统的操作可由更多的、更少的或其他的 组件执行。另外,系统的操作可使用任何合适的逻辑来执行,包括软件、硬件和/或其他逻 辑。方法可包括更多的、更少的或其他的步骤。另外,这些步骤可以任何合适的顺序来执行。 如在本文本中所使用的,“每个”是指ー个集合中的每个成员或ー个集合的子集中的每个成 员。集合可包括零个、一个或更多个元件。集合的子集可包括集合中的零个、ー个、两个或 更多个或所有的元件。虽然已经根据某些实施例描述了本发明,但是对于本领域技术人员来说,对于实 施例的变更和改变将会很明显。因此,上述实施例的描述不限制本发明。在不脱离由所附 权利要求定义的本发明的精神和范围的情况下,可以有其他改变、替换或变更形式。
权利要求
1.ー种方法,包括 访问可用性信息,所述可用性信息描述ー个或多个物理机上运行的多个虚拟机,所述多个虚拟机使用ー个或多个物理资源,所述可用性信息将每个虚拟机与所述每个虚拟机所使用的相应物理资源相关联; 从所述可用性信息来确定所述多个虚拟机的使用; 根据所述多个虚拟机的使用来确定所述ー个或多个物理资源的可用性;并且 根据所述ー个或多个物理资源的可用性来均衡服务器负荷。
2.根据权利要求I所述的方法, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确定在第一物理机上运行的第一虚拟机集合的使用将达到容限;并且 根据可用性来均衡服务器负荷的步骤进一歩包括 将负荷分发给在不同于所述第一物理机的第二物理机上运行的一个或多个虚拟机。
3.根据权利要求I所述的方法, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确定在第一物理机上运行的第一虚拟机集合的使用将达到所述第一物理机的资源的容限;并且 根据可用性来均衡服务器负荷的步骤进一歩包括 将负荷分发给在不同于所述第一物理机的第二物理机上运行的一个或多个虚拟机。
4.根据权利要求I所述的方法, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确立已从某物理机移除或已向某物理机部署了技术;并且 调整对该物理机的容限的估计以适应所部署或移除的技木。
5.根据权利要求I所述的方法, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确立某虚拟机已被从第一物理机移动到第二物理机;并且 调整对所述第一机器的容限的第一估计以及对所述第二机器的容限的第二估计以适应此移动。
6.根据权利要求I所述的方法,还包括 从系统管理程序接收所述可用性信息。
7.ー种装置,包括 存储器,被配置为存储计算机可运行指令;以及 耦合到所述存储器的一个或多个处理器,这些处理器被配置为在运行所述指令时进行下述操作 访问可用性信息,所述可用性信息描述ー个或多个物理机上运行的多个虚拟机,所述多个虚拟机使用ー个或多个物理资源,所述可用性信息将每个虚拟机与所述每个虚拟机所使用的相应物理资源相关联; 从所述可用性信息来确定所述多个虚拟机的使用; 根据所述多个虚拟机的使用来确定所述ー个或多个物理资源的可用性;并且 根据所述ー个或多个物理资源的可用性来均衡服务器负荷。
8.根据权利要求7所述的装置, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确定在第一物理机上运行的第一虚拟机集合的使用将达到容限;并且 根据可用性来均衡服务器负荷的步骤进一歩包括 将负荷分发给在不同于所述第一物理机的第二物理机上运行的一个或多个虚拟机。
9.根据权利要求7所述的装置, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确定在第一物理机上运行的第一虚拟机集合的使用将达到所述第一物理机的资源的容限;并且 根据可用性来均衡服务器负荷的步骤进一歩包括 将负荷分发给在不同于所述第一物理机的第二物理机上运行的一个或多个虚拟机。
10.根据权利要求7所述的装置, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确立已从某物理机移除或已向某物理机部署了技术;并且 调整对该物理机的容限的估计以适应所部署或移除的技木。
11.根据权利要求7所述的装置, 确定所述ー个或多个物理资源的可用性的步骤进一歩包括 确立某虚拟机已被从第一物理机移动到第二物理机;并且 调整对所述第一机器的容限的第一估计以及对所述第二机器的容限的第二估计以适应此移动。
12.根据权利要求7所述的装置,一个和多个处理器还被配置成 从系统管理程序接收所述可用性信息。
13.—种方法,包括 执行如下操作,直到负荷被容纳为止 从服务器集合选择一服务器,所选的服务器具有比该服务器的扩增阈值小的负荷; 对该服务器加载负荷,直到达到该服务器的扩增阈值为止; 从所述服务器集合选择下一服务器,所选的该下一服务器具有比该下一服务器的扩增阈值小的负荷; 对该下一服务器加载负荷,直到达到该下一服务器的扩增阈值为止; 确定所述服务器集合中的低负荷服务器的负荷低于该低负荷服务器的缩减阈值;并且 使得该低负荷服务器排尽。
14.根据权利要求13所述的方法,还包括 识别仅具有处于空闲模式的服务器的物理机;并且 将这样的物理机置入省电模式。
15.根据权利要求13所述的方法,还包括 确定处于空闲模式的服务器的数目大于预定数目;并且 将这些服务器中的一个或多个服务器的物理机置入省电模式,以将处于空闲模式的服务器的数目減少到所述预定数目。
16.根据权利要求13所述的方法,还包括确定处于空闲模式的服务器的数目小于预定数目;并且 使这些服务器中的一个或多个服务器的物理机通电,以将处于空闲模式的服务器的数目増大到所述预定数目。
17.根据权利要求13所述的方法,还包括 将所述服务器集合中的一个或多个活动服务器从第一物理机迁移到第二物理机;并且 使得所述第一物理机断电。
18.ー种装置,包括 存储器,被配置为存储计算机可运行指令;以及 耦合到所述存储的一个或多个处理器,这些处理器被配置为当运行所述指令时进行下述操作 执行如下操作,直到负荷被容纳为止 从服务器集合选择一服务器,所选的服务器具有比该服务器的扩增阈值小的负荷; 对该服务器加载负荷,直到达到该服务器的扩增阈值为止; 从所述服务器集合选择下一服务器,所选的该下一服务器具有比该下一服务器的扩增阈值小的负荷; 对该下一服务器加载负荷,直到达到该下一服务器的扩增阈值为止; 确定所述服务器集合中的低负荷服务器的负荷低于该低负荷服务器的缩减阈值;以及 使得该低负荷服务器排尽。
19.根据权利要求18所述的装置,所述ー个或多个处理器还被配置来 识别仅具有处于空闲模式的服务器的物理机;并且 将这样的物理机置入省电模式。
20.根据权利要求18所述的装置,所述ー个或多个处理器还被配置来 确定处于空闲模式的服务器的数目大于预定数目;并且 将这些服务器中的一个或多个服务器的物理机置入省电模式,以将处于空闲模式的服务器的数目減少到所述预定数目。
21.根据权利要求18所述的装置,所述ー个或多个处理器还被配置来 确定处于空闲模式的服务器的数目小于预定数目;并且 使这些服务器中的一个或多个服务器的物理机通电,以将处于空闲模式的服务器的数目増大到所述预定数目。
22.根据权利要求18所述的装置,所述ー个或多个处理器还被配置来 将所述服务器集合中的一个或多个活动服务器从第一物理机迁移到第二物理机;并且 使得所述第一物理机断电。
全文摘要
本发明涉及根据物理资源的可用性来均衡服务器负荷。根据一个实施例,描述在物理机上运行的虚拟机的可用性信息被访问。可用性信息将各个虚拟机与虚拟机所使用的物理资源相关联。虚拟机的使用根据可用性信息来确定。物理资源的可用性根据所述使用来确定。服务器负荷根据物理资源的可用性被均衡。根据另一实施例,如下操作被执行直到负荷被容纳为止选择具有小于扩增阈值的负荷的服务器;对该服务器加载负荷直到达到所述扩增阈值为止;选择具有小于下一扩增阈值的负荷的下一服务器;对该下一服务器加载负荷直到达到所述下一扩增阈值为止。低负荷服务器的负荷被确定为低于缩减阈值,并且低负荷服务器被排尽。
文档编号G06F9/50GK102667723SQ201080049096
公开日2012年9月12日 申请日期2010年10月7日 优先权日2009年10月30日
发明者克里斯·欧"瑞克, 沃尔特·G·狄克逊, 罗伯特·A·麦凯, 阿尔派什·S·帕特尔, 马克·埃伯特 申请人:思科技术公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1