[发明专利]一种面向云平台的虚拟机资源动态调度系统及方法有效
申请号: | 201710338875.6 | 申请日: | 2017-05-15 |
公开(公告)号: | CN106970831B | 公开(公告)日: | 2019-06-11 |
发明(设计)人: | 郁建;王亮 | 申请(专利权)人: | 金航数码科技有限责任公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50;G06F11/30 |
代理公司: | 北京科迪生专利代理有限责任公司 11251 | 代理人: | 杨学明;顾炜 |
地址: | 100083 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 平台 虚拟机 资源 动态 调度 系统 方法 | ||
1.一种面向云平台的虚拟机资源动态调度系统,其特征在于:包括资源监控模块、实时数据分析模块、迁移判定模块、待迁移虚拟机选择模块和目标主机定位模块,其中:
(1)资源监控模块:负责物理主机和虚拟机资源使用情况的实时监控;对云平台中所有物理主机和其上虚拟机的CPU、内存、网络带宽三类资源的资源总量和使用率进行监控,并将获取的物理主机和虚拟机资源的CPU、内存、网络带宽的监控数据与当前时间t传递给实时数据分析模块,并存入到云平台作为控制节点的物理主机的MongoDB数据库中;
(2)实时数据分析模块:负责数据分析统计工作,包括物理主机负载分析和云平台的数据分析;物理主机负载分析通过从资源监控模块获取到的当前物理主机的CPU、内存和网络带宽的资源总量和使用率,计算各物理主机的实时负载值,将物理主机的负载值传递给迁移判定模块;云平台的数据分析是对云平台的负载均衡度和总能耗进行统计,定期生成负载均衡度和能耗报告是便于对本发明中动态调度方法的效果进行观察和统计,是否随着本动态调度方法的运行,改善了云平台的负载均衡度和总能耗,云平台的负载均衡度为云平台中所有物理主机负载值的标准差,总能耗为云平台中所有物理主机的能耗总和;
(3)迁移判定模块:接收实时数据分析模块传递过来的各物理主机的负载值,结合负载值历史数据和预测数据判定物理主机是处于高负载、低负载及正常三个负载状态中的哪一种,并对物理主机是否需要在此刻迁移进行精准的判定,并将判定结果反馈给云平台控制节点,得到上限迁移集合Smax和下限迁移集合Smin作为判定结果,为后续资源调度过程提供依据;若迁移判定模块判定某物理主机无需迁移操作,则将结果反馈给资源监控模块,由资源监控模块继续对该物理主机进行资源监控的行为;
(4)待迁移虚拟机选择模块:对迁移判定模块中负载状态为高负载或低负载的物理主机进行迁移虚拟机的选择,对于集合Smax,选择出最适合的虚拟机组合进行迁移,对物理主机CPU、内存及带宽使用率的值进行分析,根据当前物理主机超载的情形进行匹配,根据当前物理主机资源超载的情形进行匹配,智能的采用多样化的虚拟机选择方案,实现细粒度的选择,得到上限虚拟机迁移列表VM_Migrate_MAX;对于集合Smin,将集合内每个物理主机的所有虚拟机加入到下限虚拟机迁移列表VM_Migrate_MIN,最终得到下限虚拟机迁移列表VM_Migrate_MIN;
(5)目标主机定位模块:为待迁移虚拟机选择模块得到的虚拟机迁移列表VM_Migrate_MAX和VM_Migrate_MIN中的每个虚拟机选择适应度最高的物理主机作为迁移的目的主机,并通过云平台控制节点发送迁移指令进行虚拟机动态迁移操作,迁移工作完成后,将云数据中心中空闲物理主机关闭,在满足迁移要求的同时,要防止迁移后发生无效迁移和链式迁移,满足迁移后提升云平台负载均衡度和降低总能耗的要求,若当前没有适合的物理主机作为某迁移虚拟机的目的主机,则不对该虚拟机进行迁移操作,并将结果反馈给资源监控模块,由资源监控模块继续对该虚拟机的宿主机进行资源监控的行为。
2.根据权利要求1所述的一种面向云平台的虚拟机资源动态调度系统,其特征在于:所述的资源监控模块实现过程如下:
(2.1)初始化云平台下的所有物理主机资源和虚拟机资源;
(2.2)在云平台都有一个物理主机作为平台的控制节点,在控制节点上部署并开启自行编写的监控Server服务脚本,绑定该控制节点的固定端口,实时与云平台上其他物理主机进行通信;
(2.3)云平台上除控制节点外的其他物理主机都作为计算节点,由控制节点负责调度,并与控制节点互相连通,在所有的计算节点和虚拟机内部部署并开启自行编写的监控Agent服务脚本,该Agent服务脚本是通过psutil工具获取所在计算节点或者虚拟机的CPU、内存以及网络带宽使用情况,并与Server端通信,将获取到的监控数据和相应的时间t发送给云平台的控制节点;
(2.4)控制节点利用当前时间t物理主机的监控数据计算物理主机负载值,并和传递过来的虚拟机CPU、内存、网络带宽使用率数据一起存入存入控制节点上的MongoDB数据库进行保存;
(2.5)返回步骤(2.4)继续监控行为。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金航数码科技有限责任公司,未经金航数码科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710338875.6/1.html,转载请声明来源钻瓜专利网。