【技术实现步骤摘要】
本专利技术属于云服务
,具体是一种单物理机下多虚拟机的资源自适应调整系统及方法。
技术介绍
云计算是继并行计算、分布式计算、网格计算后的更加新型计算模式。云环境下通常在资源池上部署多台虚拟机(VM),这些虚拟机共用此节点上的物理资源(CPU,内存等)。各个虚拟机作为服务器发布服务,用户通过Web方式访问服务并消耗服务器一定数量的物理资源。在配置虚拟机时必须指定虚拟机各类资源的数量,由于各虚拟机并发用户请求不断变化,所以各虚拟机在不同时刻对各类资源的需求量不同。在做虚拟机初始分配时:若将虚拟机的资源需求峰值分配给虚拟机能满足虚拟机在不同时刻的资源需求,但这也造成资源浪费;若不将资源峰值分配给虚拟机,而是将资源的平均需求量分配给虚拟机,必将造成虚拟机在某些时刻处于资源短缺状态,影响服务性能,造成SLA违例。若能动态调整单PM上各虚拟机硬件资源量来适应这种动态变化的资源需求,理论上将不会出现低负载的虚拟机资源过剩、高负载的虚拟机资源紧缺等现象。如何在单节点上根据并发用户请求量的变化动态调整各虚拟机资源量使服务性能得到最大程度地保障是本领域研究的问题。对于单物理机上多虚拟机资源分配问题,本领域技术人员大多采用启发式方法来进行全局优化搜索。启发式方法基本是单点搜索,很容易陷入局部最优解。而且,大多数研究者采用迁移虚拟机的方法解决资源不足的问题,但虚拟机迁移会花费一定的时间,并与物理机上的其它活动产生相 ...
【技术保护点】
一种单物理机下多虚拟机的资源自适应调整系统,其特征在于:该系统在单物理机中实现;该系统包括数据采集模块、预处理模块、预测模块、资源调整策略生成模块、资源调整策略收益计算模块、监测模块、策略评价模块和历史数据库;数据采集模块用于采集服务器的历史数据并将其存入历史数据库中;预处理模块用于对服务器的历史数据进行预处理即去除噪声数据,得到历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量;预测模块用于利用历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量得到对下一时刻并发用户请求量进行预测,得到并发用户请求量预测值,再利用并发用户请求量预测值得出虚拟机资源需求量预测区间;资源调整策略生成模块用于根据虚拟机资源消耗量预测区间,利用遗传算法得出多个资源调整策略,并作为初始种群,每个策略中包括虚拟机CPU资源调整量和虚拟机内存资源调整量;资源调整策略收益计算模块用于计算各资源调整策略收益,确定最优资源调整策略;监测模块用于根据最优资源调整策略进行CPU资源调整和内存资源调整,并监测服务响应时间、虚拟机资源总量、CPU资源消耗量、内存资源消耗量和并发用户请求量;策略评价模块用于根据 ...
【技术特征摘要】
1.一种单物理机下多虚拟机的资源自适应调整系统,其特征在于:该系统在单物理机中实现;
该系统包括数据采集模块、预处理模块、预测模块、资源调整策略生成模块、资源调整
策略收益计算模块、监测模块、策略评价模块和历史数据库;
数据采集模块用于采集服务器的历史数据并将其存入历史数据库中;
预处理模块用于对服务器的历史数据进行预处理即去除噪声数据,得到历史CPU资源消
耗量、历史内存资源消耗量和历史并发用户请求量;
预测模块用于利用历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量得
到对下一时刻并发用户请求量进行预测,得到并发用户请求量预测值,再利用并发用户请求
量预测值得出虚拟机资源需求量预测区间;
资源调整策略生成模块用于根据虚拟机资源消耗量预测区间,利用遗传算法得出多个资
源调整策略,并作为初始种群,每个策略中包括虚拟机CPU资源调整量和虚拟机内存资源调
整量;
资源调整策略收益计算模块用于计算各资源调整策略收益,确定最优资源调整策略;
监测模块用于根据最优资源调整策略进行CPU资源调整和内存资源调整,并监测服务响
应时间、虚拟机资源总量、CPU资源消耗量、内存资源消耗量和并发用户请求量;
策略评价模块用于根据监测得到的服务响应时间、虚拟机资源总量、CPU资源消耗量、
内存资源消耗量和并发用户请求量,对最优资源调整策略进行评价;
历史资源数据库用于存储服务器的历史数据、最优资源调整策略及其评价值,服务器的
历史数据包括历史CPU、内存和历史并发用户请求量。
2.根据权利要求1所述的单物理机下多虚拟机的资源自适应调整系统,其特征在于:所述预
测模块通过建立用来描述服务质量确定时并发用户请求量和虚拟机资源消耗量间的关系的
C-R模型对下一时刻并发用户请求量进行预测。
3.根据权利要求1所述的单服务器下多虚拟机的资源自适应调整系统,其特征在于:所述资
源调整策略收益计算模块是通过建立用来描述并发用户请求量确定时服务质量与虚拟机资源
消耗量间关系的P-R模型求得各资源调整策略对应的服务质量,对满足SLA约定值的资源调
整策略收益计算,资源调整策略收益即资源分配量、资源消耗量、性能损失量之和,满足SLA
约束值的资源调整策略为最优资源调整策略。
4.采用权利要求1所述的资源自适应调整系统的单物理机下多虚拟机的资源自适应调整方法,
其特征在于:包括以下步骤:
步骤1:采集服务器的历史数据并将其存入历史数据库中,服务器的历史数据包括历史
CPU、内存和历史并发用户请求量;
步骤2:对服务器的历史数据进行预处理即去除噪声数据,得到历史CPU资源消耗量、
历史内存资源消耗量和历史并发用户请求量;
步骤3:利用历史CPU资源消耗量、历史内存资源消耗量和历史并发用户请求量对下一
时刻并发用户请求量进行预测,得到并发用户请求量预测值,再利用并发用户请求量预测值
得出虚拟机资源需求量预测区间;
步骤3.1:基于历史并发用户请求量,利用BP神经网络算法,对下一时刻并发用户请求
量进行预测,得到并发用户请求量预测值;
步骤3.2:建立用来描述服务质量确定时并发用户请求量和虚拟机资源消耗量间的关系的
C-R模型;
y1=α10+α11x+α12x2+α13x3+α14x4+α15x5+α16x6y2=α20+α21x+α22x2+α23x3+α24x4+α25x5+α26x6y12=α30+α31x+α32x2+α33x3+α34x4+α35x5+α36x6]]>y22=α40+α41x+α42x2+α43x3+α44x4+α45x5+α46x6]]>y1*y2=α50+α51x+α52x2+α53x3+α54x4+α55x5+α56x6其中,x为自变量,即并发用户请求量,y1、y2为因变量,分别为CPU资源消耗量、内
存资源消耗量,αi0(i=1,2,......,5)表示x与yi′(i′=1,2)轴的截距,当x是0时,即并发用户请
求量是0时的CPU资源消耗量、内存资源消耗量;α10~α16分别表示自变量x的0次方至6
次方的系数,表示并发用户请求量对y1的影响程度;同理,α20~α26分别表示自变量x的0
次方至6次方的系数,表示并发用户请求量对y1的影响程度;α30~α36分别表示自变量x的0
次方至6次方的系数,表示并发用户请求量对的影响程度;α40~α46分别表示自变量x的
0次方至6次方的系数,表示并发用户请求量对的影响程度;α50~α56分别表示自变量x
的0次方至6次方的系数,表示因变量y1与y2协同受到并发用户请求量的影响,也是CPU
资源和内存资源间相互作用的体现,当α50~α56都为0时表示这两类资源间不存在相互作用;
步骤3.3:利用最小二乘法确定αi0~αi6;
步骤3.4:利用αi0~αi6确定最终的C-R模型,根据该模型和求得的并发用户请求量预测
值,得到虚拟机资源消耗量预测值,即虚拟机资源消耗量预测区间,包括虚拟机CPU资源消
耗量预测区间和虚拟机内存资源消耗量预测区间;
步骤4:根据虚拟机资源消耗量预测区间,利用遗传算法得出多个资源调整策略,并作为
\t初始种群,每个策略中包括虚拟机CPU资源调整量和虚拟机内存资源调整量;
步骤4.1:判断历史数据库中是否存在与虚拟机资源消耗量预测区间的误差值在设定的允
许范围内的经验资源调整策略,是,则执行步骤4.2,否则,执行步骤4.5;
步骤4.2:判断该经验资源调整策略的评价值是否为优,即评价值是否在80%~100%范围
内,是,则将该经验资源调整策略添加到初始种群中,否则执行步骤4.3;
步骤4.3:判断该经验资源调整策略的评价值是否为差,即评价值是否在0%~60%范围内,
是,则执行步骤4.4,否则,执行步骤4.5;
步骤4.4:判断当前初始种群中是否存在与该经验资源调整策略的相似度大于设定的相似
度阈值的策略,是,则删除该策略,否则,执行步骤4.5;
步骤4.5:保存当前初始种群;
步骤5:求初始种群中各资源调整策略收益,确定最优资源调整策略;
步骤5.1:建立用来描述并发用户请求量确定时服务质量与虚拟机资源消耗量间关系的
P-R模型;
y1=γ10+γ11s+γ12s2+γ13s3+γ14s4+γ15s5+γ16s6y2=γ20+γ21s+γ22s2+γ23s3+γ24s4+γ25s5+γ26s6y12=γ30+γ31s+γ32s2+γ33s3+γ34s4+γ35s5+γ36s6]]>y22=γ40+γ41s+γ42s2+γ43s3+γ44s4+γ45s5+γ46s6]]>y2*y2=γ50+γ51s+γ52s2+γ53s3+γ54s4+γ55s5+γ56s6其中,s为自变量,即服务质量,y1,y2为因变量,y1为虚拟机CPU资源消耗量,y2为虚
拟机内存资源消耗量;
分别为服务质量和虚拟机资源消耗量,γi0(i=1,2,......,5)表示s与yi′(i′=1,2)轴的截距,
当s是0时,即并发用户请求量是0时的服务质量和虚拟机资源消耗量;γ10~γ16分别表示自
变量s的0次方至6次方的系数,表示并发用户请求量对y1的影响程度;同理,γ20~γ26分别
表示自变量s的0次方至6次方的系数,表示并发用户请求量对y1的影响程度;γ30~γ36分别
表示自变量s的0次方至6次方的系数,表示并发用户请求量对的影响程度;γ40~γ46分
别表示自变量s的0次方至6次方的系数,表示并发用户请求量对的影响程度;γ50~γ56分
别表示自变量s的0次方至6次方的系数,表示因变量y1与y2协同受到并发用户请求量的影
响,也是服务质量和虚拟机资源消耗量相互作用的体...
【专利技术属性】
技术研发人员:郭军,张斌,刘宇,杨丽春,莫玉岩,闫永明,刘舒,马庆敏,马群,李智,李海涛,
申请(专利权)人:东北大学,辽宁北方实验室有限公司,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。