虚拟机资源负载平衡系统及方法

文档序号:6488342阅读:142来源:国知局
虚拟机资源负载平衡系统及方法
【专利摘要】一种虚拟机资源负载平衡系统,包括:存储模块每隔预设时间采集各从虚拟机服务器的资源使用率,按照各从虚拟机服务器的识别符保存资源使用率到对应表格中;当从虚拟机服务器的资源使用率于规范时间内处于设定的临界值之上时,监控模块对该从虚拟机服务器进行标识;运算模块通过分布式运算找出资源使用率满足设定值的从虚拟机服务器,并将该从虚拟机服务器设为目标服务器;及配置模块从带有标识的从虚拟机服务器所管理的虚拟机中找出需迁移的虚拟机,并将该虚拟机迁移至所述目标服务器中。本发明还提供一种虚拟机资源负载平衡方法。利用本发明可达到资源最佳化利用的目的。
【专利说明】虚拟机资源负载平衡系统及方法
【技术领域】
[0001]本发明涉及一种虚拟机资源管理系统及方法,尤其涉及一种利用分散式运算达到虚拟机资源负载平衡的系统及方法。
【背景技术】
[0002]虚拟化技术可给用户提供一种节省运算成本的解决方案,即用户无须花费大量成本购买硬件,只要通过虚拟化的应用即可完成多台实体主机的运算,从而间接达到节能省碳的目的。现行的虚拟化技术具有灵活的资源配置与快速布署的特性,相对也提高了硬件资源的使用率。因此,如何使每台虚拟机都可获得足够的运算资源,达到硬件资源最佳化配置,负载平衡机制是个重要关键。此外,响应速度也是重要的议题,在数据中心的环境,动辄上千台服务器,从获得负载过量警告到确实将虚拟机迁移到目标服务器的时间必须越短越好,即提高响应速度。在现有技术中,有一种邻近节点的工作负载比较方法,可以提高响应速度。如在邻近节点的负载率低于来源节点时,将工作程序移至该邻近节点,从而达到资源负载平衡的目的。此方法虽可提升响应速度,但并未达到资源最佳化的利用,具体地,由于对比邻近节点可能造成最远距离的闲置节点未被使用。

【发明内容】

[0003]鉴于以上内容,有必要提供一种虚拟机资源负载平衡系统,可利用部署好的实体服务器进行云计算,以达到资源最佳化利用的目的,且可提高虚拟机的响应速度。
[0004]还有必要提供一种虚拟机资源负载平衡方法,可利用部署好的实体服务器进行云计算,以达到资源最佳化利用的目的,且可提高虚拟机的响应速度。
[0005]一种虚拟机资源负载平衡系统,运行于一个主虚拟机服务器中,该系统包括:存储模块,用于每隔一个预设时间采集与该主虚拟机服务器相连接的各从虚拟机服务器的资源使用率,按照各从虚拟机服务器的识别符将采集到的资源使用率存到数据库服务器内的对应表格中;监控模块,用于实时监控每台从虚拟机服务器的资源使用率,当从虚拟机服务器的资源使用率于规范时间内处于设定的临界值之上时,对该从虚拟机服务器进行标识;运算模块,用于通过分布式运算由所述从虚拟机服务器中找出资源使用率满足设定值的从虚拟机服务器,并将该从虚拟机服务器设为目标服务器;及配置模块,用于从带有标识的从虚拟机服务器所管理的虚拟机中找出需迁移的虚拟机,并将该虚拟机迁移至所述目标服务器中。
[0006]一种虚拟机资源负载平衡方法,应用于一个主虚拟机服务器中,该方法包括:每隔一个预设时间采集与该主虚拟机服务器相连接的各从虚拟机服务器的资源使用率,按照各从虚拟机服务器的识别符将采集到的资源使用率存到数据库服务器内的对应表格中;实时监控每台从虚拟机服务器的资源使用率,当从虚拟机服务器的资源使用率于规范时间内处于设定的临界值之上时,对该从虚拟机服务器进行标识;通过分布式运算由所述从虚拟机服务器中找出资源使用率满足设定值的从虚拟机服务器,并将该从虚拟机服务器设为目标服务器;及从带有标识的从虚拟机服务器所管理的虚拟机中找出需迁移的虚拟机,并将该虚拟机迁移至所述目标服务器中。
[0007]相较于现有技术,所述虚拟机资源负载平衡系统及方法,可利用部署好的实体服务器进行云计算,以达到资源最佳化利用的目的,缩短虚拟机找到目标服务器的时间,提高虚拟机的响应速度。
【专利附图】

【附图说明】
[0008]图1是本发明虚拟机资源负载平衡系统较佳实施例的运行环境示意图。
[0009]图2是图1中虚拟机资源负载平衡系统的功能模块图。
[0010]图3是本发明虚拟机资源负载平衡方法较佳实施例的作业流程图。
[0011]图4举例说明计算每台从虚拟机服务器的平均资源使用率的具体方法示意图。
[0012]图5举例说明从所述从虚拟机服务器中找出资源使用率满足设定值的从虚拟机服务器的具体方法示意图。
[0013]主要元件符号说明
【权利要求】
1.一种虚拟机资源负载平衡方法,应用于一个主虚拟机服务器中,其特征在于,该方法包括: 存储步骤,每隔一个预设时间采集与该主虚拟机服务器相连接的各从虚拟机服务器的资源使用率,按照各从虚拟机服务器的识别符将采集到的资源使用率存到数据库服务器内的对应表格中; 监控步骤,实时监控每台从虚拟机服务器的资源使用率,当从虚拟机服务器的资源使用率于规范时间内处于设定的临界值之上时,对该从虚拟机服务器进行标识; 运算步骤,通过分布式运算由所述从虚拟机服务器中找出资源使用率满足设定值的从虚拟机服务器,并将该从虚拟机服务器设为目标服务器 '及 配置步骤,从带有标识的从虚拟机服务器所管理的虚拟机中找出需迁移的虚拟机,并将该虚拟机迁移至所述目标服务器中。
2.如权利要求1所述的虚拟机资源负载平衡方法,其特征在于,所述资源使用率包括中央处理器的使用率和内存使用率,所述表格中包括从虚拟机服务器的识别符、该从虚拟机服务器的中央处理器使用率、内存使用率及资源使用率存入表格中的存入时间。
3.如权利要求1所述的虚拟机资源负载平衡方法,其特征在于,所述主虚拟机服务器通过网络与一个数据库架构连接,该数据库架构中安装有一个或多个数据库服务器,当该数据库服务器的数目为I时,存储各从虚拟机服务器的资源使用率的表格均保存在该数据库服务器中;当所述数据库服务器的数目为多个时,预先设定或任意指定各从虚拟机服务器对应的表格所保存的数据库服务器。
4.如权利要求1所述的虚拟机资源负载平衡方法,其特征在于,所述运算步骤包括: 将各从虚拟机服务器对应的表格依据时间分成不同区块;` 将区块分组进行平行加法运算,并合并,获得加总值; 将加总值除以区块总数得到所述从虚拟机服务器的平均资源使用率;及从所述从虚拟机服务器中找出资源使用率最接近设定值的从虚拟机服务器,将该从虚拟机服务器设为目标服务器。
5.如权利要求1所述的虚拟机资源负载平衡方法,其特征在于,所述需迁移的虚拟机为资源使用率低的虚拟机。
6.一种虚拟机资源负载平衡系统,运行于一个主虚拟机服务器中,其特征在于,该系统包括: 存储模块,用于每隔一个预设时间采集与该主虚拟机服务器相连接的各从虚拟机服务器的资源使用率,按照各从虚拟机服务器的识别符将采集到的资源使用率存到数据库服务器内的对应表格中; 监控模块,用于实时监控每台从虚拟机服务器的资源使用率,当从虚拟机服务器的资源使用率于规范时间内处于设定的临界值之上时,对该从虚拟机服务器进行标识; 运算模块,用于通过分布式运算由所述从虚拟机服务器中找出资源使用率满足设定值的从虚拟机服务器,并将该从虚拟机服务器设为目标服务器;及 配置模块,用于从带有标识的从虚拟机服务器所管理的虚拟机中找出需迁移的虚拟机,并将该虚拟机迁移至所述目标服务器中。
7.如权利要求6所述的虚拟机资源负载平衡系统,其特征在于,所述资源使用率包括中央处理器的使用率和内存使用率,所述表格中包括从虚拟机服务器的识别符、该从虚拟机服务器的中央处理器使用率、内存使用率及资源使用率存入表格中的存入时间。
8.如权利要求6所述的虚拟机资源负载平衡系统,其特征在于,所述主虚拟机服务器通过网络与一个数据库架构连接,该数据库架构中安装有一个或多个数据库服务器,当该数据库服务器的数目为I时,存储各从虚拟机服务器的资源使用率的表格均保存在该数据库服务器中;当所述数据库服务器的数目为多个时,预先设定或任意指定各从虚拟机服务器对应的表格所保存的数据库服务器。
9.如权利要求6所述的虚拟机资源负载平衡系统,其特征在于,所述运算模块通过以下步骤找出目标服务器: 将各从虚拟机服务器对应的表格依据时间分成不同区块; 将区块分组进行平行加法运算,并合并,获得加总值; 将加总值除以区块总数得到所述从虚拟机服务器的平均资源使用率;及 从所述从虚拟机服务器中找出资源使用率最接近设定值的从虚拟机服务器,将该从虚拟机服务器设为目标服务器。
10.如权利要求6所述的虚拟机资源负载平衡系统,其特征在于,所述需迁移的虚拟机为资源使用率低的虚拟机。`
【文档编号】G06F9/50GK103677993SQ201210318045
【公开日】2014年3月26日 申请日期:2012年8月31日 优先权日:2012年8月31日
【发明者】李忠一, 叶建发, 彭冠桥, 林彦宏 申请人:鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1