虚拟机资源负载均衡方法及装置的制作方法

文档序号:6575043阅读:161来源:国知局
专利名称:虚拟机资源负载均衡方法及装置的制作方法
技术领域
本发明实施例涉及计算机技术,特别涉及一种虚拟机资源负载均衡方法 及装置。
背景技术
随着计算机、网络等各种技术的日趋发展,网络中聚合了各种计算资源、 存储资源、数据资源、软件资源以及服务资源等,采用虚拟主机技术可以更 加有效地整合这些分散的各种资源,实现资源共享和有效利用。
由于各物理主机处理能力的差异以及各应用程序的不确定性,导致了虚 拟计算环境中各物理主机的负载失衡,即有些物理主机的资源利用率很高, 导致该物理主机的资源被耗尽,而有些物理主机的资源利用率很低,甚至被 闲置,没有得到有效地利用。因此,如何协调不同物理主机的负载,维持高 效的资源使用率,是虚拟计算环境中一个关键问题。
现有的 一种虚拟机资源负载均衡方法,当本地物理主机的资源利用率大 于某个阈值时,则将本地物理主机上运行的 一个虚拟主机迁移至虚拟计算系 统中资源利用率最^氐的物理主^L。
现有技术中至少存在如下问题当本地物理主机的资源利用率大于某个 阈值便触发迁移本地物理主机上运行的一个虚拟主机,这样导致暂时的资源 利用率峰值也会迁移一个虚拟主机,造成了不必要的迁移开销,浪费了网络 资源。另外,若多个物理主机同时将虚拟主机迁移至同一目标物理主机,则 会使该目标物理主机的资源利用率急剧增加,造成群聚效应,进而导致虚拟 计算系统不稳定。

发明内容
本发明实施例提供一种虛拟机资源负载均衡方法及装置,用以解决现有 技术中物理主机中暂时的资源利用率峰值而引起的不必要的迁移开销,以及 多个物理主机选中同 一个目的迁移主机而造成群聚效应导致虚拟计算系统不 稳定的问题。
一方面,本发明实施例提供一种虚拟机资源负载均衡方法,该方法包括 若获取到的本地物理主机预设未来时间内的资源利用率大于设定阈值,
则向代理服务器发送查询虚拟计算系统中其他物理主机当前资源利用率的请
求消息;
根据接收到的所述其他物理主机资源利用率,获取资源利用率符合所述
根据所述物理主机列表中各物理主机的迁移概率及所述物理主机列表中
概率根据所述物理主机列表中各物理主机的当前资源利用率确定; 将所述待迁移虚拟主机迁移至所述目的迁移物理主机。 另一方面,本发明实施例还提供一种虚拟机资源负载均衡装置,该装置
包括
接口模块,用于若获取到的本地物理主机预设未来时间内的资源利用率
大于设定阈值,则向代理服务器发送查询虛拟计算系统中其他物理主机当前
资源利用率的请求消息;
分析模块,用于根据接收到的所述其他物理主机资源利用率,获取资源 利用率符合所述本地物理主机上运行的待迁移虚拟主机运行需求的物理主机
列表;
选捧模块,用于根据所述物理主机列表中各物理主机的迁移概率及所述
主机,所述迁移概率根据所述物理主机列表中各物理主机的当前资源利用率确定;
迁移模块,用于将所述待迁移虚拟主机迁移至所述目的迁移物理主机。 本发明实施例提供的虚拟机资源负载均衡方法及装置,根据本地物理主 机未来时间内的资源利用率信息触发虚拟主机迁移,并根据虚拟计算系统中
-源别件l舉及1十將邪*.笨來磁
了暂时的资源利用率峰值而引起的不必要的迁移开销,节约了网络资源,并 解决了群聚效应引发的沖突问题,保证了虚拟计算系统的稳定。


图1为本发明一个实施例提供的虚拟机资源负载均衡方法流程图; 图2为本发明又一个实施例提供的虚拟机资源负载均衡方法流程图; 图3为本发明一个实施例提供的虛拟机资源负载均衡装置结构示意图; 图4为本发明又一个实施例提供的虚拟机资源负载均衡装置结构示意图。
具体实施例方式
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。 图1为本发明一个实施例提供的虚拟机资源负载均衡方法流程图,如图1 所示,该方法包括
定阈值,则向代理服务器发送查询虚拟计算系统中其他物理主机当前资源利 用率的请求消息;
本地物理主机的监控引擎实时监控本地物理主机的负载情况,该负载情 况一般通过资源利用率(utilization)来体现。该资源利用率包括虚拟机资源负载 占用的资源以及本地物理主机运行的其他进程占用的资源,本发明实施例中 的本地物理主机主要用于给虚拟机提供服务,因此,我们主要考虑虚拟机资 源负载对于本地物理主机的资源利用率情况,而对于本地物理主机运行的其他进程占用的资源可以忽略。若某一时刻,监控到本地物理主机的资源利用 率超过了某一设定阈值,该阈值通常表示本地物理主机所能承受的负载的上 限值,若超过该阈值,则可能导致本地物理主机运行速度慢,影响本地物理 主机的正常工作。当资源利用率超过了这个阈值时,则需要对未来一段时间 内的资源利用率进行预测,其预测可以根据当前时刻之前的一段历史时间内 的资源利用率进行,可以选择当前时刻之前某一段历史时间内几个时间点的 资源利用率来分析,可以由此预测当前时刻之后的一段未来时间内几个时间 点的资源利用率,其中,历史时间段和未来时间段可以根据需要或依据经验 值进行选取。通过对未来时间内的资源利用率的预测能够避免当前时刻监控 到的资源利用率为暂时的负载峰值情况,得到未来一段时间内的资源利用率 之后,要进一步分析得到的资源利用率是否大于设定的阈值,若大于,则说 明本地物理主机资源超载,需要将某一虚拟主机迁移至虚拟计算系统中的其 他物理主机。此时,本地物理主机向代理服务器发送请求消息,以请求获知 其他物理主机的负载利用情况。
步骤102、根据接收到的其他物理主机资源利用率,获取资源利用率符合 本地物理主机上运行的待迁移虚拟主机运行需求的物理主机列表;
代理服务器接收到本地主机发送的请求消息后,获取虛拟计算系统中其 他物理主机当前的资源利用率,并发送至本地物理主机。本地物理主机接收 到其他物理主机当前的资源利用率后,选择待迁移的虚拟主机,可以选择消 耗本地物理主机资源最多的虚拟主机作为迁移对象,也可以采用其他方式选 择待迁移的虚拟主机。选定待迁移的虚拟主才几后,才艮据该虚拟主机运行所需 的物理主机资源利用率对虚拟计算系统中的其他物理主机进行过滤,得出符 合待迁移虚拟主机运行需求的物理主机列表。
步骤103、根据物理主机列表中各物理主机的迁移概率及物理主机列表中 各物理主机预设未来时间内的资源利用率确定目的迁移物理主机,迁移概率 根据物理主机列表中各物理主机的当前资源利用率确定;其中,迁移概率根据物理主机列表中各物理主机的当前资源利用率确定, 因此,迁移概率在一定程度上反应了其他物理主机被选为目的迁移物理主机 的和克率,相比当前资源利用率较高的物理主才几,4寺迁移的虛拟主才几更应该迁 至当前资源利用率低的物理主机,资源利用率越低,迁移概率越大,从而被 选为目的迁移物理主机的概率越大,并且,通过物理主机列表中其他主机的 迁移概率,我们以某个概率选定目的迁移物理主机,则资源利用率最低的物 理主机被选中的概率大,但也有可能选中资源利用率次低的,因此,在一定 程度上避免了群聚效应的发生,但通常可以保证将待迁移虚拟主机迁移至资 源利用率较低的物理主机上,以最大程度的实现虚拟计算系统中的负载均衡。 同时,还要考虑各个主机在未来时间内的资源利用率,以避免将待迁移虚拟 主机迁移至未来资源利用率较高的物理主机上,从而导致该物理主机又触发 迁移,而造成整个虚拟计算系统不稳定。综合这两点因素在物理主机列表中 选定目的迁移物理主才几。
步骤104、将待迁移虚拟主机迁移至目的迁移物理主机。 本实施例提供的负载均衡方法,根据本地物理主机未来时间内的资源利 用率信息触发虚拟主机迁移,并根据虚拟计算系统中其他物理主机未来时刻 的资源利用率及迁移概率来确定目的迁移主机,避免了暂时的资源利用率峰 值而引起的不必要的迁移开销,节约了网络资源,并解决了群聚效应引发的 冲突问题,保证了虚拟计算系统的稳定。
图2为本发明又一个实施例提供的虚拟机资源负载均衡方法流程图,如 图2所示,该方法包括
步骤201、监控本地物理主机当前资源利用率是否大于设定阈值; 步骤202、若本地物理主机当前资源利用率大于设定阈值,则根据本地物
-源利用率判断本i也物理主才几予贞3 源利用率是否大于设定阈值;否则返回步骤201;
其中,根据本地物理主机预设历史时间内的资源利用率预测本地物理主机预设未来时间内的资源利用率可以采用自回归模型进行分析,可以分别选 取当前时刻之前一段历史时间和之后 一段未来时间内的若干个离散的时间 点,其中,各离散时间点可以等时间间隔选取,也可以根据需要进行选取。 对当前时刻之前的各时间点上各资源利用率进行分析,以获得未来时间内各 离散时间点的资源利用率。
步骤203、若获取到的本地物理主机预设未来时间内的资源利用率大于设 定阈值,则向代理服务器发送查询虚拟计算系统中其他物理主机当前资源利 用率的请求消息;
的比值确定待迁移虚拟主才几;
对于待迁移虛拟主机的选择可以具体依据公式c/M,=i;其中,w,表

示虚拟主机的负载,即资源利用率,S,表示该虚拟主机的内存,t/Si ,的大小 表示了虚拟主机的负载与虚拟主机内存的比值,可以对本地物理主机上运行 的虚拟主机分别采用上述公式进行计算,通过各虛拟主机"S7 ,大小来选择待 迁移虚拟主机。虚拟主机的资源利用率越大,代表消耗的本地物理主机资源
越多;虚拟主机的内存越小,其迁移过程中需要传输的数据量越小,因此,f/si , 值越大,该虚拟主机消耗本地物理主机的资源越大,并且传输的数据量最小, 因此,通常可以选择"Si ,最大的虛拟主机作为待迁移虚拟主机。 步骤205、接收其他物理主机当前资源利用率;
步骤206、获取资源利用率符合待迁移虚拟主机运行需求的物理主机列
表;
步骤207、判断物理主机列表中的物理主机数目是否为0;若为0则返回 步骤201,否则执行步骤208;
步骤208、判断物理主机列表中的物理主机数目是否为1;若为l则执行 步骤211,否则执行步骤209;步骤209、计算物理主机列表中各物理主机的迁移概率;
具体方法为为物理主才几列表中各主才几赋4又值,权值w/g似=1 -;
各物理主机i的迁移概率/ ro6aM/"="而W',其中,n表示物理主机列
Z丽械
表中的物理主机数,各物理主机的迁移概率加和为1。
步骤210、按预设规则生成的随机数,确定目的迁移物理主机,并向目的 迁移物理主机发送迁移请求;
其中,由于各物理主机的迁移概率加和为1,因此生成的随机数的范围 为0 ~ 1之间,该随才几数落入哪个物理主才几的迁移才既率范围内,则将该物理主 机作为目的迁移物理主机。若某个物理主机资源利用率越低,则迁移概率越 大,又由于各物理主才几的迁移;f既率加和为1, /人而随才几it落入该物理主才几迁 移概率范围内的几率越大,被选为目的迁移主机的概率也就越大,但也有可 能选中资源利用率次低的,这样就在一定程度上避免了群聚效应的发生,避 免了几个物理主机同时将虚拟主机迁移至同一目的迁移物理主机而产生的沖 突,避免了虚拟计算系统不稳定的问题,最大程度地实现虚拟计算系统中的 负载均衡。
阈值,若是,否则执行步骤212,是则执行步骤213;
目的迁移物理主机接收到迁移请求后,根据自身的一段历史时间内的资 源利用率预测未来时间内的资源利用率,若未来时间内的资源利用率大于设 定阈值,则说明该目的迁移物理主机未来时间内负载资源占用率较高,若被 选定为目的迁移物理主机后,还会触发该目的迁移物理主机的迁移,从而造 成整个虚拟计算系统不稳定。因此,该物理主机不适宜作为目的迁移主机。 则需要重新生成随机数,获取新的目的迁移物理主机。
步骤212、在物理主机列表中删除目的迁移物理主机,并返回步骤207;
步骤213、将待迁移虚拟主机迁移至目的迁移物理主机。
ii本实施例提供的虚拟机资源负载均衡方法,根据本地物理主机历史时间 内的资源利用率情况预测未来时间内的资源利用率,以触发虚拟主机迁移, 并根据虚拟计算系统中其他物理主机未来时刻的资源利用率及迁移概率来确 定目的迁移主机,避免了暂时的资源利用率峰值而引起的不必要的迁移开销, 节约了网络资源,并解决了群聚效应引发的沖突问题,保证了虚拟计算系统 的稳定。
本领域普通技术人员可以理解实现上述方法实施例的全部或部分步 骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机 可读耳又存储介质中,该程序在执行时,执行包括上述方法实施例的步骤; 而前述的存储介质包括R0M、 RAM、磁碟或者光盘等各种可以存储程序代 码的介质。
图3为本发明一个实施例提供的虚拟机资源负载均衡装置结构示意图, 如图3所示,该装置包括接口模块31、分析模块32、选择模块33和迁移 模块34;其中,接口模块31用于若获取到的本地物理主机预设未来时间内的 资源利用率大于设定阈值,则向代理服务器发送查询虚拟计算系统中其他物 理主机当前资源利用率的请求消息;分析模块32用于根据接收到的其他物理 主机资源利用率,获取资源利用率符合本地物理主机上运行的待迁移虚拟主 机运行需求的物理主机列表;选择模块33用于根据物理主机列表中各物理主 机的迁移概率及物理主机列表中各物理主机预设未来时间内的资源利用率确 定目的迁移物理主机,迁移概率根据所述物理主机列表中各物理主机的当前 资源利用率确定;迁移模块34用于将待迁移虚拟主机迁移至目的物理主机。
接口模块31实时获取当前时刻之后未来一段时间内的资源利用率,可以 根据当前时刻之前的一段历史时间内的资源利用率进行,选择当前时刻之前 某一段历史时间内几个时间点的资源利用率来分析,由此预测当前时刻之后 的一段未来时间内几个时间点的资源利用率,其中,历史时间段和未来时间 段可以根据需要或依据经验值进行选取,历史时间段和未来时间段内的时间点的选取可以等间隔选取。通过对未来时间内的资源利用率的预测能够避免 当前时刻监控到的资源利用率为暂时的负载峰值情况,得到未来一段时间内 的资源利用率之后,进一步分析得到的资源利用率是否大于设定的阈值,若 大于,则说明本地物理主机资源超载,需要将某一虚拟主机迁移至虚拟计算
系统中的其他物理主机。此时,接口模块31向代理服务器发送请求消息,以
请求获知其他物理主机的负载利用情况。
代理服务器接收到本地主机发送的请求消息后,获取虚拟计算系统中其
他物理主机当前的资源利用率,并发送至本地物理主机。分析模块32根据接 收到其他物理主机当前的资源利用率,选择待迁移的虚拟主机,可以选择消 耗本地物理主机资源最多的虚拟主机作为迁移对象,也可以采用其他方式选 择待迁移的虚拟主机。选定待迁移的虚拟主机后,纟艮据该虛拟主才几运行所需 的物理主机资源利用率对虛拟计算系统中的其他物理主机进行过滤,得出符 合待迁移虚拟主机运行需求的物理主机列表。
其中,迁移概率根据物理主机列表中各物理主机的当前资源利用率确定,
相比当前资源利用率较高的物理主机,待迁移的虚拟主机更应该迁至当前资 源利用率低的物理主机,资源利用率越低,迁移概率越大,从而被选为目的 迁移物理主机的概率越大,并且,通过物理主机列表中其他主机的迁移概率, 我们以某个概率选定目的迁移物理主机,则资源利用率最低的物理主机被选 中的概率大,但也有可能选中资源利用率次低的,因此,在一定程度上避免 了群聚效应的发生,但通常可以保证将待迁移虚拟主机迁移至资源利用率较 低的物理主机上,以最大程度的实现虚拟计算系统中的负载均衡。同时,还 要考虑各个物理主机在未来时间内的资源利用率,以避免将待迁移虚拟主机 迁移至未来资源利用率较高的物理主机上,从而导致该物理主机又触发迁移, 而造成整个虚拟计算系统不稳定。选择模块33综合这两点因素在物理主机列 表中选定目的迁移物理主机。
13选定了目的迁移物理主机后,由迁移模块34将待迁移虛拟主机迁移至目 的迁移物理主才几。
本实施例提供的虚拟机资源负载均衡装置,根据本地物理主机未来时间 内的资源利用率信息触发虚拟主机迁移,并根据虚拟计算系统中其他物理主
源利用率峰值而引起的不必要的迁移开销,节约了网络资源,并解决了群聚 效应引发的沖突问题,保证了虚拟计算系统的稳定。
图4为本发明又一个实施例提供的虚拟机资源负载均衡装置结构示意图, 如图4所示,该装置包括接口模块31、分析模块32、选择模块33和迁移 模块34;进一步地,该装置还可以包括监控模块35、预测模块36、判断模 块37和计算模块38;其中,监控模块35用于监控本地物理主机当前资源利 用率是否大于设定阈值;预测模块36用于根据本地物理主机预设历史时间内
用于若本地物理主机当前资源利用率大于设定阈值,则判断本地物理主机预 设未来时间内的资源利用率是否大于设定阈值;计算模块38用于根据本地物 理主机上运行的虚拟主机的负载与该虚拟主机内存的比值确定待迁移虚拟主 机。
选择模块33还可以包括计算子模块331、生成子模块332、处理子模 块333和控制子模块334;其中,计算子模块331用于根据物理主机列表中各 物理主机的当前资源利用率获取各物理主机的迁移概率;生成子才莫块332用 于根据预设规则生成随机数;处理子模块333用于根据随机数落入的物理主 机列表中各物理主机的迁移概率范围确定目的迁移物理主机,并向目的物理 主机发送迁移请求;控制子模块334用于目的迁移物理主机预设未来时间内 的资源利用率大于所述预设阈值,则在物理主机列表中删除所述目的迁移物 理主机,并控制生成子模块332重新根据预设规则生成随机数。
监控模块35监控本地物理主机当前资源利用率是否大于设定阔值,预测设未来时间内的资源利用率,若本地物理主机当前资源利用率大于设定阈值,
阈值;其中,根据本地物理主机预设历史时间内的资源利用率预测本地物理 主机预设未来时间内的资源利用率可以采用自回归模型进行分析,可以分别 选取当前时刻之前一段历史时间和之后一段未来时间内的若干个离散的时间 点,其中,各离散时间点可以连续等时间间隔选取,也可以根据需要进行选 取。对当前时刻之前的各时间点上的资源利用率进行分析,以获得未来时间 内各离散时间点的资源利用率。若获取到的本地物理主机预设未来时间内的 资源利用率大于设定阔值,则接口模块31向代理服务器发送查询虚拟计算系 统中其他物理主机当前资源利用率的请求消息;计算模块38根据本地物理主 机上运行的虚拟主机的负载与该虚拟主机内存的比值确定待迁移虚拟主机,
具体可以依据公式其中,^表示虚拟主机的负载,即资源利用
率,&表示该虚拟主机内存,可以对本地物理主机上运行的虚拟主机分别采 用上述公式进行计算,通过各虚拟主机t/a ,大小来选择待迁移虚拟主机。虛 拟主机的资源利用率越大,代表消耗的本地物理主机资源越多;虚拟主机的 内存越小,其迁移过程中需要传输的数据量越小,因此,a^,值越大,该虚 拟主机消耗本地物理主机的资源越大,并且传输的数据量最小,因此,可以 选择[/Si ,最大的虚拟主机作为待迁移虚拟主机。分析模块32接收其他物理主 机资源利用率,并获取资源利用率符合本地物理主机上运行的待迁移虚拟主 机运行需求的物理主机列表;计算子才莫块331计算物理主机列表中各物理主 机的迁移概率,具体方法为为物理主机列表中各主机赋权值,权值
<formula>formula see original document page 15</formula>各物理主才几i的迁移概率<formula>formula see original document page 15</formula>而我,其中,
Z而疯
!=1
n表示物理主机列表中的物理主才几数,各物理主才几的迁移概率加和为1。生成子模块332按预设规则生成的随机数,由于,各物理主机的迁移概率加和 为1,因此生成的随机数的范围为0~1之间,处理子模块333根据该随机数 落入哪个物理主机的迁移概率范围内确定目的迁移物理主机,并向目的迁移 物理主机发送迁移请求。若某个物理主机资源利用率越低,则迁移概率越大, 又由于各物理主机的迁移扭克率加和为1,,人而随机数落入该物理主才几迁移冲既 率范围内的几率越大,被选为目的迁移主机的概率也就越大,但也有可能选 中资源利用率次低的,这样就在一定程度上避免了群聚效应的发生,避免了 几个物理主机同时将虚拟主机迁移至同 一 目的迁移物理主机而产生的冲突, 避免了虚拟计算系统不稳定的问题,最大程度地实现虚拟计算系统中的负载 均衡。目的迁移物理主机接收到迁移请求后,根据自身的一段历史时间内的 资源利用率预测未来时间内的资源利用率,若未来时间内的资源利用率大于 预设阈值,则说明该目的迁移物理主机未来时间内负载资源占用率较高,不 适宜作为目的迁移主机。则控制子模块334控制生成子模快332重新生成随 机数,以获取新的目的迁移物理主机。并在物理主机列表中删除目的迁移物 理主机,若目的迁移物理主机未来时间内的资源利用率小于预设阈值,则迁 移模块34将待迁移虚拟主机迁移至目的迁移物理主机。
本实施例提供的虚扣W几资源负载均衡装置,根据^i也物理主机历史时间内的资 源利用率情况预测未来时间内的资源利用率,以触发虚拟主机迁移,并才艮据虚拟计
免了暂时的资源利用率J^值而引起的不必要的迁移开销,节约了网络资源,并解决 了群i^丈应51发的冲突问题,保证了虛拟计算系统的稳定。
最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其 限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术 人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或 者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技 术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1、一种虚拟机资源负载均衡方法,其特征在于,包括若获取到的本地物理主机预设未来时间内的资源利用率大于设定阈值,则向代理服务器发送查询虚拟计算系统中其他物理主机当前资源利用率的请求消息;根据接收到的所述其他物理主机资源利用率,获取资源利用率符合所述本地物理主机上运行的待迁移虚拟主机运行需求的物理主机列表;根据所述物理主机列表中各物理主机的迁移概率及所述物理主机列表中各物理主机预设未来时间内的资源利用率确定目的迁移物理主机,所述迁移概率根据所述物理主机列表中各物理主机的当前资源利用率确定;将所述待迁移虚拟主机迁移至所述目的迁移物理主机。
2、 根据权利要求l所述的虚拟机资源负载均衡方法,其特征在于,所述代理服务器发送查询虚拟计算系统中其他物理主机当前资源利用率的请求消 息之前还包4舌监控所述本地物理主机当前资源利用率是否大于所述设定阈值; 若所述本地物理主机当前资源利用率大于所述设定阈值,则才艮据所述本!卞艾乂力3d叮间内的;斧源别译l邀力l 间内的资源利用率是否大于所述设定阈值。
3、 根据权利要求1或2所述的虚拟机资源负载均衡方法,其特征在于,所述根据接收到的所述其他物理主机资源利用率,获取资源利用率符合所述 本地物理主才几上运行的待迁移虚拟主机运行需求的物理主机列表之前还包括贞孰与比值确定所述待迁移虚拟主片几。
4、根据权利要求1所述的虚拟机资源负载均衡方法,其特征在于,所述根据所述物理主机列表中各物理主机的迁移概率及所述物理主机列表中各物理主机预设未来时间内的资源利用率确定目的迁移物理主机包括a、根据按预设规则生成的随机数落入的所述物理主机列表中各物理主机 的迁移概率范围确定所述目的迁移物理主机,并向所述目的迁移物理主机发 送迁移请求;阈值,则在所述物理主机列表中删除所述目的迁移物理主机,并重新执行a。
5、根据权利要求4所述的虚拟机资源负载均衡方法,其特征在于,所述预设历史时间内的资源利用率获得。
6、 一种虚拟机资源负载均衡装置,其特征在于,包括接口模块,用于若获取到的本地物理主机预设未来时间内的资源利用率大于设定阈值,则向代理服务器发送查询虚拟计算系统中其他物理主机当前 资源利用率的请求消息;分析模块,用于根据接收到的所述其他物理主机资源利用率,获取资源 利用率符合所述本地物理主机上运行的待迁移虚拟主机运行需求的物理主机 列表;选捧模块,用于根据所述物理主机列表中各物理主机的迁移概率及所述主机,所述迁移概率根据所述物理主机列表中各物理主机的当前资源利用率 确定;迁移才莫块,用于将所述待迁移虚拟主机迁移至所述目的迁移物理主机。
7、 根据权利要求6所述的虚拟机资源负载均衡装置,其特征在于,还包括监控模块,用于监控所述本地物理主机当前资源利用率是否大于所述设 定阈值;预测模块,用于根据所述本地物理主机预设历史时间内的资源利用率预测所述本地物理主^/L预i殳未来时间内的资源利用率;判断模块,用于若所述本地物理主机当前资源利用率大于所述设定阈值, 则判断所述本地物理主机预设未来时间内的资源利用率是否大于所述设定阈 值。
8、 根据权利要求7或8所述的虚拟机资源负载均衡装置,其特征在于, 还包括计算模块,用于根据所述本地物理主机上运行的虚拟主机的负载与所述 虚拟主机内存的比值确定所述待迁移虚拟主机。
9、 根据权利要求6所述的虚拟机资源负载均衡装置,其特征在于,所述 选择模块包括计算子模块,用于根据所述物理主机列表中各物理主机的当前资源利用 率获取所述各物理主机的迁移概率;生成子模块,用于根据预设规则生成随机数;处理子模块,用于根据所述随机数落入的所述物理主机列表中各物理主 机的迁移概率范围确定所述目的迁移物理主机,并向所述目的物理主才几发送 迁移请求;控制子模块,用于所述目的迁移物理主机预设未来时间内的资源利用率 大于所述预设阔值,则在所述物理主机列表中删除所述目的迁移物理主机, 并控制所述生成子模块重新根据预设规则生成随机数。
全文摘要
本发明实施例提供一种虚拟机资源负载均衡方法及装置。该方法包括若获取到的本地物理主机预设未来时间内的资源利用率大于设定阈值,则向代理服务器发送查询虚拟计算系统中其他物理主机当前资源利用率的请求消息;根据接收到的其他物理主机资源利用率,获取资源利用率符合本地物理主机上运行的待迁移虚拟主机运行需求的物理主机列表;根据物理主机列表中各物理主机的迁移概率及物理主机列表中各物理主机预设未来时间内的资源利用率确定目的迁移物理主机;将待迁移虚拟主机迁移至目的迁移物理主机。本发明实施例避免了暂时的资源利用率峰值而引起的不必要的迁移开销,节约了网络资源,并解决了群聚效应引发的冲突问题,保证了虚拟计算系统的稳定。
文档编号G06F9/46GK101593133SQ200910088019
公开日2009年12月2日 申请日期2009年6月29日 优先权日2009年6月29日
发明者刘媛媛, 怀进鹏, 沃天宇, 敏 衣, 高庆一 申请人:北京航空航天大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1