一种支持突发应急的云计算资源分配方法

著录项
  • CN201711312598.8
  • 20171212
  • CN107967179A
  • 20180427
  • 山东省计算中心(国家超级计算济南中心)
  • 陈静;王英龙;郭莹;王筠
  • G06F9/50
  • G06F9/50 G06F9/455

  • 山东省济南市历下区科学院路19号山东省计算中心
  • 山东(37)
摘要
本发明的支持突发应急的云计算资源分配方法,包括:a).获取包括用户优先级、资源需求的紧迫程度、资源申请数量和配置在内的用户资源申请信息;b).计算用户资源分配优先级;c).获取可用物理服务器的资源信息;d).计算物理服务器的资源利用率;e).建立虚拟机性能匹配最优、虚拟机提供时间最短、平台总体负载变化最小的多目标函数以及约束条件;f).建立虚拟机请求与物理服务器的映射关系;g).进行资源分配。本发明的云计算资源分配方法,通过建立的多目标函数和约束条件,采用多目标优化算法得到一组解集,选择一个解作为映射方案,即可实现虚拟机的最优化布设。同时,该分配方法具有支持突发应急的功能,突发应急用户可优先被分配。
权利要求

1.一种支持突发应急的云计算资源分配方法,其特征在于,通过以下步骤来实现:

a).获取用户资源申请信息,收集包括用户优先级、资源需求的紧迫程度、资源申请数 量和配置在内的用户资源申请信息,并将用户的资源申请按照时间顺序以虚拟机请求队列 表示,其中 表示请求队列中第i个虚拟机,其资源需求用 表示,n为虚拟机数量, 分别为用户所申请虚拟机的CPU数量、内存大小、磁盘容 量;r表示用户资源需求的紧迫程度;

b).计算用户资源分配优先级,根据用户优先级和资源需求的紧迫程度计算用户资源 分配优先级λ i,资源分配优先级高的虚拟机申请将优先被分配资源,相同优先级的虚拟机 按照队列V中先后顺序依次分配;

c).获取可用物理服务器的资源信息,首先获取云计算平台中每个可用物理服务器的 资源总量 分别表示物理服务器i的CPU总数量、内存总容量、磁盘 总容量;然后采集每个可用物理服务器空闲资源容量,包括物理服务器的空闲CPU数量 空闲内存容量 和空闲磁盘容量 建立云计算平台可用物理服务器组P=(p 1,p 2,..., p i,...p m),其中p i为第i个物理服务器,m为可用物理服务器数量,其当前空闲资源容量表示 为

d).采集物理服务器的资源利用率,计算包括CPU利用率 内存利用率 和磁盘利用 率 在内的物理服务器的资源利用率;

e).建立多目标函数及约束关系,以资源分配最优化和及时性为目标,并支持突发应急 资源请求,建立虚拟机性能匹配最优、虚拟机提供时间最短、平台总体负载变化最小的多目 标函数,并建立虚拟机资源请求与物理服务器空闲资源间的约束条件;

f).建立虚拟机请求与物理服务器的映射关系,根据步骤e)中的多目标函数和约束关 系,采用多目标优化算法得到一组解集,选择其中一个解作为映射方案,建立虚拟机请求队 列与物理服务器的映射关系,从而为虚拟机请求队列中的每一个虚拟机 选择了最合适的 物理服务器;

g).进行资源分配,根据步骤f)中为虚拟机选择的最合适的物理服务器,并按照步骤b) 中求取的用户资源分配优先级,依次为用户在相应的物理服务器上创建虚拟机,实现资源 分配。

2.根据权利要求1所述的支持突发应急的云计算资源分配方法,其特征在于:步骤a)中 所述的用户优先级U划分为5级,最高用户优先级至最低用户优先级取值分别为5、4、3、2、1; 步骤a)中所述的用户资源需求的紧迫程度划分为低、中、高三等,其数值分别用1、2、3表示;

步骤b)中所述的计算用户资源分配优先级,通过以下步骤来实现:

b-1).归一化优先级,通过公式(1)对用户的优先级进行归一化处理:

U i - U min U m a x - U m i n - - - ( 1 )

其中,U min为最低用户优先级,为1;U max为最高用户优先级,为5;U i为用户i的优先级;

b-2).归一化资源需求级别,通过公式(2)对用户的资源需求的紧迫程度进行归一化处 理:

H i - H m i n H max - H min - - - ( 2 )

其中,H min为资源需求的最低等级,为1;H max为资源需求的最高等级,为3;H i为申请用户i 的资源需求等级;

b-3).计算资源分配优先级,根据归一化的用户优先级和资源需求等级,采用公式(3) 利用加权平均算法计算用户i的资源分配优先级A i:

A i = α * U i - U m i n U max - U m i n + β * H i - H m i n H max - H m i n - - - ( 3 )

其中,α、β分别是归一化的用户优先级和资源需求等级的权重,0<α<1,0<β<1,α+β =1。

3.根据权利要求1或2所述的支持突发应急的云计算资源分配方法,其特征在于,步骤 e)中,虚拟机性能匹配最优目标函数的建立过程中,虚拟机性能包括CPU核数、内存大小、磁 盘容量,根据虚拟机和物理服务器性能向量建立虚拟机 到物理服务器p j性能间的匹配距 离,匹配距离越小,说明虚拟机与物理服务器越匹配;具体通过以下步骤来实现:

e-1-1).计算虚拟机请求队列V中虚拟机 的性能向量:

虚拟机CPU性能向量PV i c=虚拟机CPU核数/物理服务器总核数;

虚拟机内存性能向量PV i m=虚拟机内存容量/物理服务器总内存容量;

虚拟机磁盘性能向量PV i d=虚拟机磁盘容量/物理服务器总磁盘容量;

e-1-2).归一化虚拟机 的性能向量:

归一化虚拟机CPU性能向量

归一化虚拟机内存性能向量

归一化虚拟机磁盘性能向量

PV max、PV min分别代表所有虚拟机相对于物理服务器p j的某种资源性能向量的最大值和 最小值;

e-1-3).计算物理服务器p j的性能向量:

e-1-4).归一化物理服务器p j的性能向量:

归一化物理服务器CPU性能向量

归一化物理服务器内存性能向量

归一化物理服务器磁盘性能向量

PP max、PP min分别代表所有物理服务器中某种资源性能向量的最大值和最小值;

e-1-5).计算匹配距离,通过公式(10)计算虚拟机 到物理服务器p j的匹配距离:

MD i j = Σ k = 1 3 ( NPV i k - NPP j k ) 2 - - - ( 10 )

k=1,2,3,分别表示CPU、内存、磁盘。

4.根据权利要求3所述的支持突发应急的云计算资源分配方法,其特征在于,步骤e)中 所述的虚拟机提供时间最短的目标函数建立过程为:

e-2).云计算平台异构资源环境下,虚拟机在不同物理服务器上的创建时间会有所差 异,假设S是任意一种虚拟机到物理服务器的映射方案,t ij是虚拟机 部署到物理服务器p j 的创建时间,目标之一是S映射方案下提供虚拟机的时间最短,虚拟机提供时间计算公式 为:

t s = Σ i = 1 n t i j ( S ) - - - ( 11 )

n为虚拟机数量,t s为映射方案S下部署虚拟机所花费的时间总和。

5.根据权利要求4所述的支持突发应急的云计算资源分配方法,其特征在于,步骤e)中 平台总体负载变化最小的目标函数建立过程中:由于云计算平台物理服务器上的负载是不 断动态变化的,不仅其上已有虚拟机负载不断变化,而且用户申请的虚拟机放置到物理服 务器后也会引起物理服务器负载的变化,负载变化越小越好;通过以下步骤来实现:

e-3-1).计算物理服务器p j的平均负载,首先采集物理服务器的历史负载监控数据,通 过公式(12)计算该物理服务器上已有的第h个虚拟机的综合负载:

l h j t = w c h j * l c h j + w m h j * l m h j + w d h j * l d h j w c h j + w m h j + w d h j - - - ( 12 )

式中,l chj、l mhj、l dhj分别为第h个虚拟机的CPU、内存、磁盘的利用率,w chj、w mhj、w dhj分别 表示第h个虚拟机的CPU、内存、磁盘利用率的权重,0<w chj<1,0<w mhj<1,0<w dhj<1,w chj+ w mhj+w dhj=1;

然后,根据物理服务器p j的平均负载等于其上所有c个虚拟机的负载之和,通过公式 (13)进行求取:

L j c = Σ h = 1 c l h j t - - - ( 13 )

c为物理服务器p j上虚拟机的数量, 为物理服务器p j的平均负载;

e-3-2).计算放置虚拟机后的新负载,首先估算预放置虚拟机 放置到物理服务器p j上 之后带来的新负载 然后通过公式(14)利用加权平均算法计算新虚拟机放置后该物理服 务器的平均负载L j:

L j = w jt ′ * L j c + w j t ′ * L i j a w jt ′ + w j t ′ - - - ( 14 )

w jt′为物理服务器p j上已有虚拟机负载的权重,w′ jt为预放置虚拟机所带来的新负载的 权重,0<w jt′<1,0<w′ jt<1,w jt′+w′ jt=1;;

如果多个虚拟机映射到同一个物理服务器上,则每放置一个虚拟机利用公式(14)重新 计算一次平均负载L j;

e-3-3).计算总体负载变化,通过步骤e-3-1)和步骤e-3-2)依次计算方案S下虚拟机请 求队列中每个虚拟机映射到物理服务器后相应的平均负载L k,k=1,2,...,m;m为物理服务 器数量;

通过公式(15)计算S映射方案下,用标准差表示的云计算平台总体负载变化δ s:

δ s = 1 m Σ j = 1 m ( L j - 1 m Σ j = 1 m L j ) 2 - - - ( 15 )

云计算平台总体负载变化越小,则虚拟机性能越稳定。

6.根据权利要求5所述的支持突发应急的云计算资源分配方法,其特征在于,步骤e) 中,多目标函数的建立过程中,要求虚拟机性能匹配距离最短、虚拟机提供时间最少、平台 总体负载变化最小,即目标函数为:

min { MD i j } min { t s } min { δ s } - - - ( 16 )

部署到某物理服务器的所有虚拟机资源总量要小于该服务器剩余资源重量,即虚拟机 资源请求与物理服务器空闲资源间的约束条件为:

∑v ik≤p jk

k=1,2,3分别代表CPU核数、内存大小、磁盘容量。

说明书
技术领域

本发明涉及一种云计算资源分配方法,更具体的说,尤其涉及一种支持突发应急 的云计算资源分配方法。

云计算将大规模的计算、存储以及网络资源聚集起来,形成一个大的资源池,通过 虚拟化技术有效地进行资源切割、调配和整合,实现资源的高效利用。它提供一种按需使用 的模式,云计算用户可按需租赁资源降低成本,云平台提供商可通过合理调度实现虚拟资 源的按需供给和动态管理,以提高资源利用率。

近几年常见的云计算资源分配与调度方法可归纳为成本驱动的分配方法、收益驱 动的分配方法、节能的调度方法、负载均衡的调度方法等。成本驱动的资源分配算法通常是 建立消费者资源需求价格模型、云资源提供商资源供给价格模型以及两者间约束关系,从 众多云服务提供商中寻成本最低者提供给消费者实现资源分配;类似,收益驱动的资源 分配方法通常以云服务提供商利益获取最大化为目标,节能和负载均衡的资源调度方法分 别以云计算平台系统节能和负载均衡为目标。这些方法虽然从用户成本需求或者云计算平 台节能等角度提出有效的资源分配与调度方法,但大多基于公平性分配,没有考虑突发应 急资源需求情况,造成云计算服务平台资源分配效果不佳。

我国每年因突发事件都会造成难以估量的经济损失和人员伤亡,突发事件通常具 有紧急程度高、危害程度大、不确定性等特点,现有的信息资源通常难以满足应急需求,临 时建设也来不及,迫切需要一种综合全面、反应迅速的新型信息技术提供应急支持。云计算 平台资源丰富、按需供给、成本低、易扩展等特点使云计算能够有效促进信息资源配置,能 够快速为突发事件提供资源,为应急决策提供了一种切实可行的技术支持。其中最关键的 就是面对突发应急资源需求如何保障资源分配的及时性和最优化。

本发明为了克服上述技术问题的缺点,提供了一种支持突发应急的云计算资源分 配方法。

本发明的支持突发应急的云计算资源分配方法,其特征在于,通过以下步骤来实 现:

a).获取用户资源申请信息,收集包括用户优先级、资源需求的紧迫程度、资源申请数量和配置在内的用户资源申请信息,并将用户的资源申请按照时间顺序以虚拟机请求队列表示,其中表示请求队列中第i个虚拟机,其资源需求用表示,n为虚拟机数量,分别为用户所申请虚拟机的CPU数量、内存大小、磁盘容量;r表示用户资源需求的紧迫程度;

b).计算用户资源分配优先级,根据用户优先级和资源需求的紧迫程度计算用户 资源分配优先级λi,资源分配优先级高的虚拟机申请将优先被分配资源,相同优先级的虚 拟机按照队列V中先后顺序依次分配;

c).获取可用物理服务器的资源信息,首先获取云计算平台中每个可用物理服务器的资源总量分别表示物理服务器i的CPU总数量、内存总容量、磁盘总容量;然后采集每个可用物理服务器空闲资源容量,包括物理服务器的空闲CPU数量空闲内存容量和空闲磁盘容量建立云计算平台可用物理服务器组P=(p1,p2,...,pi,...pm),其中pi为第i个物理服务器,m为可用物理服务器数量,其当前空闲资源容量表示为

d).采集物理服务器的资源利用率,计算包括CPU利用率内存利用率和磁盘利用率在内的物理服务器的资源利用率;

e).建立多目标函数及约束关系,以资源分配最优化和及时性为目标,并支持突发 应急资源请求,建立虚拟机性能匹配最优、虚拟机提供时间最短、平台总体负载变化最小的 多目标函数,并建立虚拟机资源请求与物理服务器空闲资源间的约束条件;

f).建立虚拟机请求与物理服务器的映射关系,根据步骤e)中的多目标函数和约束关系,采用多目标优化算法得到一组解集,选择其中一个解作为映射方案,建立虚拟机请求队列与物理服务器的映射关系,从而为虚拟机请求队列中的每一个虚拟机选择了最合适的物理服务器;

g).进行资源分配,根据步骤f)中为虚拟机选择的最合适的物理服务器,并按照步 骤b)中求取的用户资源分配优先级,依次为用户在相应的物理服务器上创建虚拟机,实现 资源分配。

本发明的支持突发应急的云计算资源分配方法,步骤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。

本发明的支持突发应急的云计算资源分配方法,步骤e)中,虚拟机性能匹配最优目标函数的建立过程中,虚拟机性能包括CPU核数、内存大小、磁盘容量,根据虚拟机和物理服务器性能向量建立虚拟机到物理服务器pj性能间的匹配距离,匹配距离越小,说明虚拟机与物理服务器越匹配;具体通过以下步骤来实现:

e-1-1).计算虚拟机请求队列V中虚拟机的性能向量:

虚拟机CPU性能向量

虚拟机内存性能向量

虚拟机磁盘性能向量

e-1-2).归一化虚拟机的性能向量:

归一化虚拟机CPU性能向量

归一化虚拟机内存性能向量

归一化虚拟机磁盘性能向量

PVmax、PVmin分别代表所有虚拟机相对于物理服务器pj的某种资源性能向量的最大 值和最小值;

e-1-3).计算物理服务器pj的性能向量:

物理服务器CPU性能向量

物理服务器内存性能向量

物理服务器磁盘性能向量

e-1-4).归一化物理服务器pj的性能向量:

归一化物理服务器CPU性能向量

归一化物理服务器内存性能向量

归一化物理服务器磁盘性能向量

PPmax、PPmin分别代表所有物理服务器中某种资源性能向量的最大值和最小值;

e-1-5).计算匹配距离,通过公式(10)计算虚拟机到物理服务器pj的匹配距离:

k=1,2,3,分别表示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)中,多目标函数的建立过 程中,要求虚拟机性能匹配距离最短、虚拟机提供时间最少、平台总体负载变化最小,即目 标函数为:

min{MDij}

min{ts} (16)

min{δs}

部署到某物理服务器的所有虚拟机资源总量要小于该服务器剩余资源总量,即虚 拟机资源请求与物理服务器空闲资源间的约束条件为:

∑vik≤pjk

k=1,2,3分别代表CPU核数、内存大小、磁盘容量。

本发明的有益效果是:本发明的支持突发应急的云计算资源分配方法,首先建立 用户的虚拟机请求队列,并获取队列中每个虚拟机的资源需求;然后,获取云计算平台中物 理服务器的资源总量和空闲资源容量,之后,建立包括虚拟机性能匹配最优、虚拟机提供时 间最短、平台总体负载变化最小在内的多目标函数,具体以求取虚拟机到物理服务器的性 能匹配距离最小、部署创建虚拟机所花费的时间最短、部署虚拟机后云计算平台总体负载 变化最小为目标,通过建立的多目标函数和约束条件,采用多目标优化算法得到一组解集, 选择一个解作为映射方案,即可实现虚拟机在物理服务器上的最优化布设。同时,通过用户 优先级和资源需求的紧迫程度计算出用户资源分配优先级,在资源分配过程中,按照优先 级由高至低的顺序对虚拟机进行资源分配,使得该云计算资源分配方法具有支持突发应急 的功能,突发应急用户可优先被分配资源。

图1为本发明的支持突发应急的云计算资源分配方法的流程图;

图2为本发明中映射方案S下虚拟机请求队列与可用物理服务器队列的映射关系 示意图;

图3为本发明中多目标函数的建立流程图。

下面结合附图与实施例对本发明作进一步说明。

图1给出了本发明的支持突发应急的云计算资源分配方法的流程图,其具体通过 以下步骤来实现:

a).获取用户资源申请信息,收集包括用户优先级、资源需求的紧迫程度、资源申请数量和配置在内的用户资源申请信息,并将用户的资源申请按照时间顺序以虚拟机请求队列表示,其中表示请求队列中第i个虚拟机,其资源需求用表示,n为虚拟机数量,分别为用户所申请虚拟机的CPU数量、内存大小、磁盘容量;r表示用户资源需求的紧迫程度;

b).计算用户资源分配优先级,根据用户优先级和资源需求的紧迫程度计算用户 资源分配优先级λi,资源分配优先级高的虚拟机申请将优先被分配资源,相同优先级的虚 拟机按照队列V中先后顺序依次分配;

c).获取可用物理服务器的资源信息,首先获取云计算平台中每个可用物理服务器的资源总量分别表示物理服务器i的CPU总数量、内存总容量、磁盘总容量;然后采集每个可用物理服务器空闲资源容量,包括物理服务器的空闲CPU数量空闲内存容量和空闲磁盘容量建立云计算平台可用物理服务器组P=(p1,p2,...,pi,...pm),其中pi为第i个物理服务器,m为可用物理服务器数量,其当前空闲资源容量表示为

d).采集物理服务器的资源利用率,计算包括CPU利用率内存利用率和磁盘利用率在内的物理服务器的资源利用率;

e).建立多目标函数及约束关系,以资源分配最优化和及时性为目标,并支持突发 应急资源请求,建立虚拟机性能匹配最优、虚拟机提供时间最短、平台总体负载变化最小的 多目标函数,并建立虚拟机资源请求与物理服务器空闲资源间的约束条件;

f).建立虚拟机请求与物理服务器的映射关系,根据步骤e)中的多目标函数和约束关系,采用多目标优化算法得到一组解集,选择其中一个解作为映射方案,建立虚拟机请求队列与物理服务器的映射关系,从而为虚拟机请求队列中的每一个虚拟机选择了最合适的物理服务器;

g).进行资源分配,根据步骤f)中为虚拟机选择的最合适的物理服务器,并按照步 骤b)中求取的用户资源分配优先级,依次为用户在相应的物理服务器上创建虚拟机,实现 资源分配。

为了对本发明的支持突发应急的云计算资源分配方法进行详细的说明,本实施例 给出具体的实验数据和实验结果。如图2所示虚拟机请求队列中包含VM1~VM30共计30个虚 拟机请求;可用物理服务器组中包含p1-p4共计4个物理服务器。

步骤a):设收集4个用户资源申请信息,共30个虚机,4种不同的虚拟机资源配置,用户1:VM1-VM5(2CPU4G80G),用户2:VM6-VM12(1CPU2G100G),用户3:VM13-VM20(2CPU2G120G),用户4:VM21-VM30(4CPU4G100G),建立虚机请求队列虚拟机的资源需求情况、用户优先级和应急资源需求紧迫程度如表1所示:

表1

虚拟机 CPU(核) 内存(G) 磁盘(G) 用户优先级 资源需求紧迫程度

VM1-VM5 2 4 80 5 3

VM6-VM12 1 2 100 3 2

VM13-VM20 2 2 120 2 2

VM21-VM30 4 4 100 1 1

步骤b):根据用户优先级和资源需求的紧迫程度计算用户资源分配优先级,取归 一化的用户优先级权重α=0.5,资源需求等级的权重β=0.5,通过公式(3)可以计算出表1 中4个用户的资源分配优先级分别为1、0.5、0.375、0,相同优先级的虚拟机按照队列顺序先 进先分配。

步骤c):获取云计算平台4个可用物理服务器的资源总量,每个物理服务器CPU总 量64核、128G内存、2048G磁盘;采集某时刻这些物理服务器空闲资源容量,包括空闲CPU数 量、空闲内存容量、空闲磁盘容量,建立可用物理服务器组P=(p1,p2,p3,p4)。所获取的物理 服务器p1-p4的资源总量和空闲资源容量如表2所示:

表2

步骤d):采集某时刻4个可用物理服务器的资源利用率,包括CPU利用率、内存利用 率和磁盘利用率;所采集的物理服务器p1-p4的资源利用率如表3所示:

表3

物理服务器编号 负载(CPU) 负载(内存) 负载(磁盘)

P1 22.00% 19.37% 21.88%

P2 13.65% 21.25% 12.11%

P3 25.54% 25.67% 26.75%

P4 17.75% 28.45% 16.99%

步骤e):假定映射方案S,如图3所示依次计算相关参数,设定多目标函数和约束条 件,

e-1)根据公式(4)-(9)计算虚拟机和物理服务器性能向量,根据公式(10)计算虚 拟机性能匹配距离;

e-2)根据公式(11)计算所有虚拟机创建总时间,如表4所示,给出了虚拟机VM1、 VM6、VM13和VM21在物理服务器p1-p4上的创建时间,限于篇幅其余虚拟机的创建时间未给 出;

表4

e-3)根据公式(12)-(14)分别计算每个物理服务器当前的和部署新虚拟机后的平 均综合负载,公式(12)中取wchj=wmhj=wdhj=1/3,公式(14)中取wjt′=w′jt=1/2;根据公式 (15)计算整个云计算平台所有物理服务器负载总体变化,作为具体的例子,给出了虚拟机 VM1、VM6、VM11、VM21和VM26在不同的物理服务器上创建所带来的负载变化,限于篇幅其余 虚拟机的创建所带来的负载变化未给出;

表5

e-4)设定面向突发应急的云计算资源分配方法的多目标函数和约束条件,

多目标函数:虚拟机性能匹配距离最短、虚拟机提供时间最少、平台总体负载变化 最小,即

min{MDij}

min{ts}

min{δs}

约束条件:∑vik≤pjk

即部署到物理服务器p1-p4的虚拟机CPU总数量要分别小于48、54、42、50,内存总 容量要小于100G、98G、86G、82G,磁盘总容量要小于1600G、1800G、1500G、1700G;

步骤f:利用一种多目标优化算法NSGA-II求解上述多目标函数,得到一组解集,其 解集如下所示:

每一行都是一个解,每个解为一个映射方案。每个解中的数值为虚拟机所应创建 到物理服务器的编号,p1编号为0,p2编号为1,p3编号为2,p4编号为3,如可选择其中一个解 {2 1 0 2 2 1 2 2 0 1 1 3 2 1 3 3 1 1 1 0 3 2 2 3 2 3 1 3 2}作为映射方案,表示 VM1-VM30的映射方案S={p3 p2 p1 p3 p3 p2 p3 p3 p1 p2 p2 p4 p3 p2 p4 p4 p2 p2 p2 p1 p3 p4 p3 p3 p4 p3 p4 p2 p4 p3}

步骤g):根据映射方案S,在物理服务器上创建相应的虚拟机,实现虚拟机资源分 配。

本发明方案所公开的多目标函数和多目标优化算法不限于上述实施方式种所公 开的技术方案,多目标函数可以任意组合,可以采用非NSGA-II的其他多目标优化算法。

本文发布于:2024-09-23 16:19:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/1/87017.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议