化的整体环境相适应。
[0073] 4、负载均衡系统除了通过动态调整负载均衡权重达到上述目的之外,对于耗用系 统资源总和即将整体超过安全阔值的应用集群,也可W通过触发相应的自动扩容程序对应 用集群扩容,或触发报警而驱动人工处理。
[0074] 该里的扩容过程大致如下;假设原应用集群有10个虚拟机,监控调度模块发现该 集群10个虚拟机的某个或某几个维度的系统资源都已达到安全阔值,则触发自动扩容程 序,自动安装一个新的虚拟机,自动部署应用到该虚拟机,并且在负载均衡模块中将该新虚 拟机加入应用集群,同时对外提供服务。此时,该应用集群扩容到11个虚拟机。若该集群 整体仍然超过安全阔值,则W上述方式继续追加新虚拟机进行扩容。根据超过安全阔值的 程度,可W相应地一次追加多个虚拟机,W尽快缓解该应用集群系统资源紧张的状况。为了 不让特殊的异常导致空闲虚拟机资源池耗尽,可W为每个应用集群设置扩容的上线,比如 上述10个虚拟机的应用集群,可W设置为自动扩容虚拟机数量不超过1倍,也就是10个虚 拟机。
[00巧]5、对于耗用系统资源总和长期低于某个临界阔值的应用集群,负载均衡系统可W通过触发相应的自动缩容程序回收并释放闲置的虚拟机,并通过上述几个步骤使应用集群 的系统资源耗用水平始终保持在安全阔值之内。
[0076] 该里的缩容过程可W是;假设原应用集群有10个虚拟机,监控调度模块发现该集 群10个虚拟机的某个或某几个维度的系统资源在设定的周期内(比如3个小时)一直低于 设定的临界阔值(比如30%),则触发自动缩容程序,在原应用集群中剔除一个或多个虚拟 机,从负载均衡模块中将该应用集群的成员中剔除上述一个或多个虚拟机。此时,该应用集 群的虚拟机数量为9。如果经过一个设定的周期后,该应用集群的虚拟机资源耗用水平仍低 于临界阔值,则继续W上述方式剔除虚拟机。为了避免剔除虚拟机影响应用集群的兀余性, 可W设置保留虚拟机的最低数量,比如设置保留3个虚拟机,在应用集群虚拟机数量仅存3 个时,不能继续剔除虚拟机。
[0077] 6、对于无法通过探针程序获取监控信息,或通过探针程序获取监控信息异常的虚 拟机,负载均衡系统将该虚拟机对应的权重置为0,不再对外提供服务,并触发报警驱动人 工处理。
[0078]W上对本申请的动态负载均衡的系统进行了详细的描述,它与现有的负载均衡系 统有明显的不同,主要表现在W下方面:
[0079] 其一,本实施例针对云计算环境中各种共享资源动态变化的状况,设计了一种感 知资源变化的动态负载均衡系统,其通过探针程序和监控调度模块感知该些变化,主动调 整相应虚拟机的负载均衡权重,W适应变化,由此可W保证应用的可用性。
[0080] 其二,该实施例中通过监控调度模块从探针程序获取虚拟机内部系统资源状况的 设计,而不是依赖于探针程序上报,可W有效规避探针程序本身失效而导致的负载均衡失 效。
[0081] 其H,由于云计算是一种按实际使用量付费的服务,通过采用本申请技术方案,根 据资源整体利用率状况进行自动扩容和缩容,可W保证应用集群使用的虚拟机规模始终处 于合理范围,该样只需要支付必要的费用,就能节约相应的成本。
[0082] 图5所示实施例构设了一种动态负载均衡的系统。可W理解的是,其中的监控调 度模块可W作为单独设备,或与负载均衡模块一起作为整套装置来提供服务。为此,本申请 同时提供一种动态负载均衡监控调度设备,W下简要描述。
[0083] 参见图6,示出本申请动态负载均衡监控调度设备的组成框图。同时参考图4和 图5,本实施例的动态负载均衡监控调度设备600主要包括系统资源耗用感知器610、负载 均衡权重运算器620、负载均衡权重推送器630、资源感知异常处理器640及系统资源异常 处理器650等,W下进行描述。
[0084] 如图6所示,动态负载均衡监控调度设备600中具有系统资源耗用感知器610,其 可W获取云计算环境下虚拟化系统的资源耗用状况,所述虚拟化系统的资源耗用状况包括 各虚拟机节点对应的宿主机整体容量和资源耗用状况,相关远程服务整体容量和资源耗用 状况,W及应用集群虚拟机分布状况。该系统资源耗用感知器610具体通过W-定频率下 发系统资源采集指令,来主动获取相应虚拟机的系统资源耗用状况数据。由于系统资源耗 用感知器610从探针程序获取虚拟机内部系统资源状况的设计,而不是依赖于探针程序上 报,因而可W有效规避探针程序本身失效导致的负载均衡失效。
[0085] 该动态负载均衡监控调度设备600还具有负载均衡权重运算器620,它可W根据 所述虚拟化系统的资源耗用状况,按预设策略综合计算虚拟机负载均衡权重列表。该负载 均衡权重运算器620,应当结合应用集群虚拟机部署情况,调整相应虚拟机节点的虚拟机负 载均衡权重。当某一虚拟机节点上某个维度的虚拟机的系统资源耗用总和达到对应维度宿 主机系统资源容量上限的安全阔值时,逐步降低该宿主机上相关虚拟机的负载均衡权重。
[0086] 在图6中,动态负载均衡监控调度设备600中的负载均衡权重推送器630,可W推 送虚拟机负载均衡权重列表至负载均衡设备进行处理,具体过程可W按照本领域习知的惯 用技术实施即可。
[0087] 本实施例中的动态负载均衡监控调度设备600还具有资源感知异常处理器640。 该样,资源感知异常处理器640在某节点虚拟机上所述探针程序未正常抓取并反馈相应维 度的本地虚拟机的系统资源耗用数据时,重置对应虚拟机节点负载均衡权重;和/或,相应 触发报警W驱动人工进行处理。
[0088] 此外,动态负载均衡监控调度设备600同时配置有系统资源异常处理器650,其对 于耗用系统资源总和即将整体超过安全阔值的应用集群,通过触发相应的自动扩容程序对 应用集群扩容,或者触发报警W驱动人工处理;和/或,对于耗用系统资源总和长期低于某 个临界阔值的应用集群,通过触发相应的自动缩容程序W回收并释放闲置的虚拟机,来实 现对应用集群缩容。
[0089] 可W理解的是,由于云计算是一种按实际使用量付费的服务,本实施例的技术方 案在配置资源感知异常处理器640和系统资源异常处理器650后,可W根据整体利用率状 况进行自动扩容和缩容,由此保证应用集群使用的虚拟机规模始终处于合理范围,该样只 需要支付必要的费用,能节约相应的成本。
[0090] 通过上述配置的动态负载均衡监控调度设备600可W获取云计算环境下虚拟化 系统的资源耗用状况,其按预设策略综合计算并推送虚拟机负载均衡权重列表,该样后续 的负载均衡设备就可W根据负载均衡权重推送器630推送过来的各虚拟机负载均衡权重 调整相应的虚拟机权重,由此将各虚拟机的负载均衡权重调整到合适的水平。其中,关于负 载均衡设备的工作过程请参见对图4动态负载均衡系统的描述,在此不再费述。
[0091] 在图6所示的实施例中,动态负载均衡调度设备600可W主动地感知云计算环境 中各种共享资源动态变化的状况,并主动地调整相应虚拟机的负载均衡权重,W适应共享 资源的变化,由此可W保证客户应用的可用性。
[0092]为了更好地理解本申请的技术方案,现举出若干应用实例进行详细描述。
[0093] 巧巧连例
[0094] 如前所述,为了避免虚拟机、宿主机、机架的单点风险,云计算环境中的虚拟机一 般尽可能部署在不同机架的多台宿主机上。具体地,本应用实例中设某应用集群有10个虚 拟机(VM)节点,编号为VM1-10。初始状态下每个VM在负载均衡模块上设置的权重均为10, 亦即每个VM的负载均等,负载均衡模块会均匀地依次将外部访问请求轮流发给VM1-10。若 采用本申请所述技术方案,W下几种资源容量变化状况发生时,相应的动态负载均衡调整 方案如下:
[0095] 1、部分VM依赖的远端存储集群性能下降:设VM1-5依赖的远端存储集群性能正 常,而VM6-10依赖的远端存储集群因负载较高导致性能下降20%,当监控调度模块检测到 上述情况时,将VM6-10的5个VM权重相应下降20%,设置为8,并将W下列表1推送给负载 均衡模块执行VM负载权重变更操作:
[0096] 表1 ;调整后的有关虚拟机负载均衡权重
[0097]
【主权项】
1. 一种动态负载均衡的方法,其特征在于,包括: 获取云计算环境下虚拟化系统的资源耗用状况,所述虚拟化系统的资源耗用状况包括 各虚拟机节点对应的宿主机整体容量和资源耗用状况,相关远程服务整体容量和资源耗用 状况,以及应用集群虚拟机分布状况; 根据所述虚拟化系统的资源耗用状况,按预设策略综合计算并推送虚拟机负载均衡权 重列表; 依照所述虚拟机负载均衡权重列表,调整相应虚拟机节点的虚拟机负载均衡权重。
2. 根据权利要求1所述的动态负载均衡的方法,其特征在于,所述虚拟化系统的资源 耗用状况包括虚拟化系统当前负载状况数据,该虚拟化系统当前负载状况数据包括各虚拟 机的系统资源耗用状况数据、网络资源耗用状况数据以及远程服务I/O性能资源耗用状况 数据。
3. 根据权利要求2所述的动态负载均衡的方法,其特征在于,所述各虚拟机的系统资 源耗用状况数据可以表征虚拟机预设维度系统资源的耗用情况,所述虚拟机预设维度系统 资源包括CPU、内存、磁盘I/O及网络带宽。
4. 根据权利要求2所