[发明专利]一种支持突发应急的云计算资源分配方法有效
申请号: | 201711312598.8 | 申请日: | 2017-12-12 |
公开(公告)号: | CN107967179B | 公开(公告)日: | 2021-08-06 |
发明(设计)人: | 陈静;王英龙;郭莹;王筠 | 申请(专利权)人: | 山东省计算中心(国家超级计算济南中心) |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 突发 应急 计算 资源 分配 方法 | ||
1.一种支持突发应急的云计算资源分配方法,其特征在于,通过以下步骤来实现:
a).获取用户资源申请信息,收集包括用户优先级、资源需求的紧迫程度、资源申请数量和配置在内的用户资源申请信息,并将用户的资源申请按照时间顺序以虚拟机请求队列表示,其中表示请求队列中第i个虚拟机,其资源需求用表示,n为虚拟机数量,分别为用户所申请虚拟机的CPU数量、内存大小、磁盘容量;r表示用户资源需求的紧迫程度;
b).计算用户资源分配优先级,根据用户优先级和资源需求的紧迫程度计算用户资源分配优先级λi,资源分配优先级高的虚拟机申请将优先被分配资源,相同优先级的虚拟机按照队列V中先后顺序依次分配;
c).获取可用物理服务器的资源信息,首先获取云计算平台中每个可用物理服务器的资源总量分别表示物理服务器i的CPU总数量、内存总容量、磁盘总容量;然后采集每个可用物理服务器空闲资源容量,包括物理服务器的空闲CPU数量空闲内存容量和空闲磁盘容量建立云计算平台可用物理服务器组P=(p1,p2,...,pj,...pm),其中pj为第j个物理服务器,m为可用物理服务器数量,其当前空闲资源容量表示为
d).采集物理服务器的资源利用率,计算包括CPU利用率内存利用率和磁盘利用率在内的物理服务器的资源利用率;
e).建立多目标函数及约束关系,以资源分配最优化和及时性为目标,并支持突发应急资源请求,建立虚拟机性能匹配最优、虚拟机提供时间最短、平台总体负载变化最小的多目标函数,并建立虚拟机资源请求与物理服务器空闲资源间的约束条件;
f).建立虚拟机请求与物理服务器的映射关系,根据步骤e)中的多目标函数和约束关系,采用多目标优化算法得到一组解集,选择其中一个解作为映射方案,建立虚拟机请求队列与物理服务器的映射关系,从而为虚拟机请求队列中的每一个虚拟机选择了最合适的物理服务器;
g).进行资源分配,根据步骤f)中为虚拟机选择的最合适的物理服务器,并按照步骤b)中求取的用户资源分配优先级,依次为用户在相应的物理服务器上创建虚拟机,实现资源分配;
步骤e)中,虚拟机性能匹配最优目标函数的建立过程中,虚拟机性能包括CPU核数、内存大小、磁盘容量,根据虚拟机和物理服务器性能向量建立虚拟机到物理服务器pj性能间的匹配距离,匹配距离越小,说明虚拟机与物理服务器越匹配;具体通过以下步骤来实现:
e-1-1).计算虚拟机请求队列V中虚拟机的性能向量:
虚拟机CPU性能向量PVic=虚拟机CPU核数/物理服务器总核数;
虚拟机内存性能向量PVim=虚拟机内存容量/物理服务器总内存容量;
虚拟机磁盘性能向量PVid=虚拟机磁盘容量/物理服务器总磁盘容量;
e-1-2).归一化虚拟机的性能向量:
归一化虚拟机CPU性能向量
归一化虚拟机内存性能向量
归一化虚拟机磁盘性能向量
PVmax、PVmin分别代表所有虚拟机相对于物理服务器pj的某种资源性能向量的最大值和最小值;
e-1-3).计算物理服务器pj的性能向量:
物理服务器CPU性能向量=空闲CPU核数/物理服务器总核数;
物理服务器内存性能向量=空闲内存容量/物理服务器总内存容量;
物理服务器磁盘性能向量=空闲磁盘容量/物理服务器总磁盘容量;
e-1-4).归一化物理服务器pj的性能向量:
归一化物理服务器CPU性能向量
归一化物理服务器内存性能向量
归一化物理服务器磁盘性能向量
PPmax、PPmin分别代表所有物理服务器中某种资源性能向量的最大值和最小值;
e-1-5).计算匹配距离,通过公式(10)计算虚拟机到物理服务器pj的匹配距离:
k=1,2,3,分别表示CPU、内存、磁盘;NPVik中k分别取1,2,3时表示为NPVi1、NPVi2、NPVi3,分别表示为虚拟机的归一化虚拟机CPU性能向量、归一化虚拟机内存性能向量、归一化虚拟机磁盘性能向量;NPPjk中k分别取1,2,3时表示为NPPj1、NPPj2、NPPj3,分别表示为物理服务器pj的归一化物理服务器CPU性能向量、归一化物理服务器内存性能向量、归一化物理服务器磁盘性能向量;
步骤e)中所述的虚拟机提供时间最短的目标函数建立过程为:
e-2).云计算平台异构资源环境下,虚拟机在不同物理服务器上的创建时间会有所差异,假设S是任意一种虚拟机到物理服务器的映射方案,tij是虚拟机部署到物理服务器pj的创建时间,目标之一是S映射方案下提供虚拟机的时间最短,虚拟机提供时间计算公式为:
n为虚拟机数量,ts为映射方案S下部署虚拟机所花费的时间总和;
步骤e)中平台总体负载变化最小的目标函数建立过程中:由于云计算平台物理服务器上的负载是不断动态变化的,不仅其上已有虚拟机负载不断变化,而且用户申请的虚拟机放置到物理服务器后也会引起物理服务器负载的变化,负载变化越小越好;通过以下步骤来实现:
e-3-1).计算物理服务器pj的平均负载,首先采集物理服务器的历史负载监控数据,通过公式(12)计算该物理服务器上已有的第h个虚拟机的综合负载:
式中,lchj、lmhj、ldhj分别为第h个虚拟机的CPU、内存、磁盘的利用率,wchj、wmhj、wdhj分别表示第h个虚拟机的CPU、内存、磁盘利用率的权重,0<wchj<1,0<wmhj<1,0<wdhj<1,wchj+wmhj+wdhj=1;
然后,根据物理服务器pj的平均负载等于其上所有c个虚拟机的负载之和,通过公式(13)进行求取:
c为物理服务器pj上虚拟机的数量,为物理服务器pj的平均负载;
e-3-2).计算放置虚拟机后的新负载,首先估算预放置虚拟机放置到物理服务器pj上之后带来的新负载然后通过公式(14)利用加权平均算法计算新虚拟机放置后该物理服务器的平均负载Lj:
wjt′为物理服务器pj上已有虚拟机负载的权重,w′jt为预放置虚拟机所带来的新负载的权重,0<wjt′<1,0<w′jt<1,wjt′+w′jt=1;
如果多个虚拟机映射到同一个物理服务器上,则每放置一个虚拟机利用公式(14)重新计算一次平均负载Lj;
e-3-3).计算总体负载变化,通过步骤e-3-1)和步骤e-3-2)依次计算方案S下虚拟机请求队列中每个虚拟机映射到物理服务器后相应的平均负载Lk,k=1,2,...,m;m为物理服务器数量;
通过公式(15)计算S映射方案下,用标准差表示的云计算平台总体负载变化δs:
云计算平台总体负载变化越小,则虚拟机性能越稳定;
步骤e)中,多目标函数的建立过程中,要求虚拟机性能匹配距离最短、虚拟机提供时间最少、平台总体负载变化最小,即目标函数为:
部署到某物理服务器的所有虚拟机资源总量要小于该服务器剩余资源重量,即虚拟机资源请求与物理服务器空闲资源间的约束条件为:
∑vik≤pjk
k=1,2,3分别代表CPU核数、内存大小、磁盘容量;vik中k分别取1,2,3时分别表示为vi1、vi2、vi3,vi1、vi2、vi3分别为虚拟机的CPU核数、内存大小、磁盘容量;pik中k分别取1,2,3时分别表示为pi1、pi2、pi3,pi1、pi2、pi3分别为物理服务器空闲的CPU核数、内存大小、磁盘容量。
2.根据权利要求1所述的支持突发应急的云计算资源分配方法,其特征在于:步骤a)中所述的用户优先级U划分为5级,最高用户优先级至最低用户优先级取值分别为5、4、3、2、1;步骤a)中所述的用户资源需求的紧迫程度划分为低、中、高三等,其数值分别用1、2、3表示;
步骤b)中所述的计算用户资源分配优先级,通过以下步骤来实现:
b-1).归一化优先级,通过公式(1)对用户的优先级进行归一化处理:
其中,Umin为最低用户优先级,为1;Umax为最高用户优先级,为5;Ui为用户i的优先级;
b-2).归一化资源需求级别,通过公式(2)对用户的资源需求的紧迫程度进行归一化处理:
其中,Hmin为资源需求的最低等级,为1;Hmax为资源需求的最高等级,为3;Hi为申请用户i的资源需求等级;
b-3).计算资源分配优先级,根据归一化的用户优先级和资源需求等级,采用公式(3)利用加权平均算法计算用户i的资源分配优先级Ai:
其中,α、β分别是归一化的用户优先级和资源需求等级的权重,0<α<1,0<β<1,α+β=1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东省计算中心(国家超级计算济南中心),未经山东省计算中心(国家超级计算济南中心)许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711312598.8/1.html,转载请声明来源钻瓜专利网。