一种实现资源分配的方法及装置制造方法及图纸

技术编号:11616671 阅读:81 留言:0更新日期:2015-06-17 16:14
本申请公开了一种实现资源分配的方法及装置,包括:根据预设周期计算各物理机上各虚拟机的相对使用率、各物理服务器的总资源使用率和各应用的平均资源占用率;通过预先设置的负载阈值,结合各虚拟机的相对使用率、各物理服务器的总资源使用率和各应用的平均资源占用率判断出需要进行系统资源调整并进行系统资源的调整。本发明专利技术通过预先设置的负载阈值及计算获得的虚拟机的相对使用率、物理服务器的总资源使用率和各应用的平均资源占用率确定是否进行系统资源调整,充分考虑了系统相关性能,使系统资源得到了合理分配,提高了系统资源利用率。

【技术实现步骤摘要】

本申请涉及云计算技术,尤指一种资源分配的方法及装置。
技术介绍
目前的网络应用很多都是建立在云数据中心提供的虚拟平台上,以虚拟平台上的 虚拟机作为应用服务器。云数据中心中托管的是计算能力和IT可用性,应用的数据在云端 进行传输,云数据中心为应用调配所需的计算能力,并对整个基础构架的后台进行管理。从 软件、硬件两方面运行维护,软件层面不断根据实际的网络使用情况对虚拟平台进行调试, 硬件层面保障机房环境和网络资源正常运转调配。 目前,在建立虚拟机时即已为其分配好固定的能力资源,如硬盘空间、内存、CUP核 数等,在应用实际运行的过程中,每个应用使用固定数量的虚机,即,每个应用从虚拟平台 上获得的计算机能力资源是固定的。当应用接收或发出的请求量增大时,云数据中心调配 给应用的资源可能不能满足应用的工作需求,因此,会造成虚拟机(应用服务器)超负载运 行从而降低应用运行的工作效率。由于云数据中心并未提供计算能力资源的监测,因此,无 法实现为由于应用接收或发出请求量增大,造成超负荷运行的虚拟机提供更多的资源,进 行负载分担。同样,当一个应用请求量很小时,云数据中心也无法将处理该应用的虚拟机的 空闲资源分配给其他应用进行应用的运行处理。 综上,现有的云数据中心,在建立虚拟机后,对调配给虚拟机的能力资源,无法根 据应用的运行工作过程进行有效的调整,容易造成虚拟机的超负荷运行或者能力资源的浪 费。
技术实现思路
为了解决上述问题,本专利技术提供一种实现资源分配的方法及装置,能够实现云资 源的合理分配,避免资源风险和提高资源利用率。 为了达到本专利技术的目的,本申请提供一种实现资源分配的方法;包括: 根据预设周期计算各物理机上各虚拟机的相对使用率、各物理服务器的总资源使 用率和各应用的平均资源占用率; 通过预先设置的负载阈值,结合各虚拟机的相对使用率、各物理服务器的总资源 使用率和各应用的平均资源占用率判断是否进行系统资源调整; 判断出需要进行系统资源调整时,对系统资源进行调整。 进一步地,虚拟机的相对使用率【主权项】1. 一种实现资源分配的方法,其特征在于,包括: 根据预设周期计算各物理机上各虚拟机的相对使用率、各物理服务器的总资源使用率 和各应用的平均资源占用率; 通过预先设置的负载阈值,结合各虚拟机的相对使用率、各物理服务器的总资源使用 率和各应用的平均资源占用率判断是否进行系统资源调整; 判断出需要进行系统资源调整时,对系统资源进行调整。2. 根据权利要求1所述的方法,其特征在于,所述虚拟机的相对使用率其中,u(U等于第i个物理机上第j个虚拟机的实际资源使用率; C(Pi)为第i个物理机的能力值, c(U为第i个物理机上第j个虚拟机的能力值; 所述物理机的能力值为物理机的每分钟处理事务数TMPC值; 所述虚拟机的能力值的虚拟机最大负载时,每分钟接收到业务请求数与每次业务的事 务数的乘积; 所述虚拟机的实际资源使用率为:虚拟机实际工作时每分钟接收到业务的请求数乘以 每次业务的事务数除以物理机的能力值;其中,C(Ak)为应用Ak的占用的总虚机能力资源,c(Ak)Ec(Vi,P。3. 根据权利要求1或2所述的方法,其特征在于,所述负载阈值包括最高负载阈值和最 低负载阈值; 所述判断是否进行系统资源调整具体包括: 当虚拟机的相对使用率、或物理服务器的总资源使用率、或应用的平均资源占用率大 于所述最高负载阈值或小于所述最低负载阈值时,对系统资源进行调整;否则,不对系统资 源进行调整。4. 根据权利要求3所述的方法,其特征在于,所述对系统资源进行调整具体包括: 当虚拟机的相对使用率、或物理服务器的总资源使用率、或应用的平均资源占用率大 于所述最高负载阈值时, 逐个添加幽灵虚拟机到物理机中,并实时更新各物理机中虚拟机的相对使用率、和物 理服务器的总资源使用率、和应用的平均资源占用率,直至虚拟机的相对使用率、物理服务 器的总资源使用率、和应用的平均资源占用率均小于或等于所述最高负载阈值; 当添加所有幽灵虚拟机到物理机中,虚拟机的相对使用率、或物理服务器的总资源使 用率、或应用的平均资源占用率仍大于所述最高负载阈值时,逐个将挂起的虚拟机启动到 物理机中,直至虚拟机的相对使用率、物理服务器的总资源使用率、或应用的平均资源占用 率小于或等于所述最高负载阈值; 当物理机上虚拟机的相对使用率、或物理服务器的总资源使用率、或应用的平均资源 占用率小于所述最低负载阈值时,逐个将物理机中虚拟机的相对使用率最低的启动的虚拟 机挂起,直至虚拟机的相对使用率、和物理服务器的总资源使用率、和应用的平均资源占用 率均大于所述最低负载阈值; 当所有虚拟机均挂起,所述虚拟机的相对使用率、或物理服务器的总资源使用率、或应 用的平均资源占用率仍小于所述最低负载阈值时;逐个将虚拟机的相对使用率最低的幽灵 虚拟机挂起,并实时更新虚拟机的相对使用率、和物理服务器的总资源使用率、和应用的平 均资源占用率,直至虚拟机的相对使用率、和物理服务器的总资源使用率、和应用的平均资 源占用率均大于或等于所述最低负载阈值; 所述启动的虚拟机、幽灵虚拟机和挂起的虚拟机放置于预先建立的虚拟机资源池中; 所述启动的虚拟机和挂起的虚拟机为设置在系统磁盘中的虚拟机; 所述幽灵虚拟机为设置在内存中的虚拟机; 所述幽灵虚拟机个数根据物理机内存应用规模设定。5. 根据权利要求3所述的方法,其特征在于,所述最高负载阈值为80 %,所述最低负载 阈值为20%。6. -种实现资源分配的装置,其特征在于,包括:计算单元、判断单元及调整单元;其 中, 计算单元,用于根据预设周期计算各物理机上各虚拟机的相对使用率、各物理服务器 的总资源使用率和各应用的平均资源占用率; 判断单元,用于通过预先设置的负载阈值,结合各虚拟机的相对使用率、各物理服务器 的总资源使用率和各应用的平均资源占用率判断是否进行系统资源调整; 调整单元,用于判断出需要进行系统资源调整时,对系统资源进行调整。7. 根据权利要求6所述的装置,其特征在于,所述计算单元具体用于, 根据预设周期,计算各物理机上各虚拟机的相对使用率其中,u(U等于第i个物理机上第j个虚拟机的实际资源使用率; C(Pi)为第i个物理机的能力值, c(U为第i个物理机上第j个虚拟机的能力值; 所述物理机的能力值为物理机的TMPC值; 所述虚拟机的能力值的虚拟机最大负载时,每分钟接收到业务请求数与每次业务的事 务数的乘积; 所述虚拟机的实际资源使用率为:虚拟机实际工作时每分钟接收到业务的请求数乘以 每次业务的事务数除以物理机的能力值;其中,c(A)为应用A的占用的总虚机能力资源,c(A)EC(Vu)。8. 根据权利要求6或7所述的装置,其特征在于,所述负载阈值包括最高负载阈值和最 低负载阈值; 所述判断单元具体用于,通过预先设置的负载阈值, 当虚拟机的相对使用率、或物理服务器的总资源使用率、或应用的平均资源占用率大 于所述最高负载阈值或小于所述最低负载阈值时,对系统资源进行调整;否则,不对系统资 源进行调整。9. 根据权利要求8所述的装置,其特征在于,所述调整单元具体用于: 当虚拟机的相对使用率、或物理服务器本文档来自技高网...

【技术保护点】
一种实现资源分配的方法,其特征在于,包括:根据预设周期计算各物理机上各虚拟机的相对使用率、各物理服务器的总资源使用率和各应用的平均资源占用率;通过预先设置的负载阈值,结合各虚拟机的相对使用率、各物理服务器的总资源使用率和各应用的平均资源占用率判断是否进行系统资源调整;判断出需要进行系统资源调整时,对系统资源进行调整。

【技术特征摘要】

【专利技术属性】
技术研发人员:贾智宇张云勇
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1