根据物理资源的可用性来均衡服务器负荷制造技术

技术编号:7763541 阅读:190 留言:0更新日期:2012-09-14 23:23
本发明专利技术涉及根据物理资源的可用性来均衡服务器负荷。根据一个实施例,描述在物理机上运行的虚拟机的可用性信息被访问。可用性信息将各个虚拟机与虚拟机所使用的物理资源相关联。虚拟机的使用根据可用性信息来确定。物理资源的可用性根据所述使用来确定。服务器负荷根据物理资源的可用性被均衡。根据另一实施例,如下操作被执行直到负荷被容纳为止:选择具有小于扩增阈值的负荷的服务器;对该服务器加载负荷直到达到所述扩增阈值为止;选择具有小于下一扩增阈值的负荷的下一服务器;对该下一服务器加载负荷直到达到所述下一扩增阈值为止。低负荷服务器的负荷被确定为低于缩减阈值,并且低负荷服务器被排尽。

【技术实现步骤摘要】
【国外来华专利技术】
本申请一般地涉及计算机系统。
技术介绍
在某些情形中,服务器可在运行于物理机(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的资源可以具有资源容限, 并且网络资源可以具有网络资源容限。容限可通过阈值来定义。在某些实施例中,阈值可 以被设定为比允许在何时达到容限的确定中的错误和/延时的实际容限低的值。在某本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:阿尔派什·S·帕特尔克里斯·欧"瑞克马克·埃伯特罗伯特·A·麦凯沃尔特·G·狄克逊
申请(专利权)人:思科技术公司
类型:发明
国别省市:

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

1