[发明专利]一种虚拟机负载均衡方法和装置有效
申请号: | 201110373058.7 | 申请日: | 2011-11-22 |
公开(公告)号: | CN102508718A | 公开(公告)日: | 2012-06-20 |
发明(设计)人: | 蔡志峰 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 负载 均衡 方法 装置 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种虚拟机负载均衡方法和装置。
背景技术
随着计算机、网络等各种技术的日趋发展,网络中聚合了各种计算资源、存储资源、数据资源、软件资源以及服务资源等,采用虚拟主机技术可以更加有效地整合这些分散的各种资源,实现资源共享和有效利用,降低能耗。
由于各物理主机处理能力的差异以及各应用程序的不确定性,导致了虚拟计算环境中各物理主机或虚拟机的负载失衡,即有些物理主机或虚拟机的资源利用率很高,导致该物理主机或虚拟机的资源被耗尽,而有些物理主机或虚拟机的资源利用率很低,甚至被闲置,没有得到有效地利用。因此,如何协调不同物理主机和虚拟主机的负载,维持高效的资源使用率,是虚拟计算环境中一个关健问题。
现有的虚拟机负载均衡方法,一般是在物理主机和虚拟机上安装专门的代理,通过代理搜集物理主机和虚拟机上的负载信息,一般仅考虑物理主机或虚拟机上的CPU负载情况,并通过代理来执行调度指令。
现有技术中至少存在如下缺点:需要在物理主机和虚拟机上安装专门的代理,由于虚拟机运行在不同的管理程序(hypervisor)上,如Xen、Hyper-V、VMware等,且运行在虚拟机之上的操作系统也是多样的,如linux、windows等,如果在每个虚拟机上安装代理,不同操作系统或同一操作系统的不同版本都需要各自的代理版本,其开发和维护代价较大;而且现有实现仅仅考虑物理主机和虚拟机的CPU负载忽略了其他影响虚拟机负载均衡的因素。
发明内容
有鉴于此,本发明提供一种虚拟机负载均衡方法和装置,能够在降低开发复杂性和成本的情况下,实现虚拟机的负载均衡。
为解决上述技术问题,本发明的技术方案是这样实现的:
一种虚拟机负载均衡方法,周期监测各物理主机及虚拟机的负载信息,并根据所述负载信息分别计算各物理主机及各物理主机上运行的虚拟机的负载因子,所述方法包括:
获取任一物理主机最近连续预设次数负载指数,若该物理主机的所述预设次数负载指数都大于第一预设阈值,则获取该物理主机上的所有当前运行的虚拟机的最近一次负载指数,并根据各虚拟机的预设亲和因子和其最近一次负载指数确定待迁移的虚拟机,其中,所述预设亲和因子表示虚拟机对自身所在物理主机的依赖程度;
获取各物理主机最近一次负载指数,确定负载指数最小且负载指数小于第二预设阈值的物理主机作为虚拟机迁移的目的物理主机,其中,所述第二预设阈值小于所述第二预设阈值;
将所述待迁移虚拟机迁移至所述目的物理主机。
一种虚拟机负载均衡装置,该装置包括:配置单元、监测单元、计算单元、第一获取确定单元、第二获取确定单元、第三获取确定单元和迁移单元;
所述配置单元,用于设置监测周期、预设次数,各虚拟机的预设亲和因子,第一预设阈值,第二预设阈值,其中,所述第二预设阈值小于所述第一预设阈值;
所述监测单元,用于根据所述配置单元设置的监测周期监测各物理主机及各物理主机上运行的虚拟机的负载信息;
所述计算单元,用于根据所述监测单元监测的负载信息计算各物理主机及各物理主机上运行的虚拟机的负载因子;
所述第一获取确定单元,用于获取所述计算单元计算的任一物理主机最近连续所述配置单元设置的预设次数负载指数,确定该物理主机的所述预设次数负载指数都大于所述配置单元设置的第一预设阈值;
所述第二获取确定单元,用于当所述第一获取单元确定该物理主机的所述预设次数负载指数都大于第一预设阈值时,获取所述计算单元计算的该物理主机上的所有当前运行的虚拟机的最近一次负载指数,并根据所述配置单元设置的各虚拟机的预设亲和因子和其最近一次负载指数确定待迁移的虚拟机,其中,所述预设亲和因子表示虚拟机对自身所在物理主机的依赖程度;
所述第三获取确定单元,用于当所述第一获取单元确定该物理主机的所述预设次数负载指数都大于第一预设阈值时,获取所述计算单元计算的各物理主机最近一次负载指数,确定负载指数最小且负载指数小于所述配置单元设置的第二预设阈值的物理主机作为待迁移虚拟机迁移的目的物理主机;
所述迁移单元,用于将所述第二获取确定单元确定的待迁移虚拟机迁移至所述第三获取确定单元确定的目的物理主机。
综上所述,本发明通过周期监测各物理主机和各物理主机上运行的虚拟机的负载信息,结合虚拟机与其所在物理主机的预设亲和因子,确定哪个物理主机上的虚拟机需要迁移到哪个相对空闲的物理主机上。能够在降低开发复杂性和成本的情况下,实现虚拟机的负载均衡。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110373058.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种媒体流数据复制方法和设备
- 下一篇:一种生物膜污水处理方法