一种基于SLA的虚拟机迁移预测方法技术

技术编号:15113042 阅读:68 留言:0更新日期:2017-04-09 03:46
本发明专利技术涉及云计算技术领域,特别是一种基于SLA的虚拟机迁移预测方法。本发明专利技术首先对每台虚拟机的资源使用情况每隔一段时间进行一次监控;然后基于监控数据通过数学的方法进行曲线拟合后,得到这条曲线的方程,然后预测出下一个时间间隔虚拟机使用的资源数量;然后比较下一时间间隔资源使用量与SLA规定的阈值的大小,如果超过了阈值,则这台虚拟机很可能即将会负载过大,否则等待在下一次监控时间间隔到来;最后如果负载过大则将这台虚拟机迁移到较为空闲的主机上去。本发明专利技术提出一种基于SLA的虚拟机迁移预测算法,通过主动预测虚拟机的资源使用趋势,实现了一种主动的虚拟机迁移策略,解决传统迁移策略迁移后SLA仍然得不到满足的问题;可以用于虚拟机的迁移。

【技术实现步骤摘要】

本专利技术涉及云计算
,特别是一种基于SLA的虚拟机迁移预测方法
技术介绍
在云计算环境中,为了充分利用资源,可能会出现多个应用按照SLA分配的虚拟机位于同一台服务器上的情况。而且可能也会出现虚拟机资源的总和超过了服务器的物理资源上限情况,当某应用的负载增加时,其他应用的资源就被抢占。这时候云服务商就无法满足SLA中对用户做出的资源的承诺。这时候往往采用虚拟机迁移的方法进行缓解。传统方法是基于警报的虚拟机性能隔离的方法,这种方法首先对每台主机进行资源监视,以内存为例,当某台主机的内存使用率高于一个阈值时,发出警告,并自动进行虚拟机迁移。这种方法的好处是迁移的操作一定是正确的,因为资源抢占的情况的确发生了。但是这种方法的缺点是,在需要迁移时主机的资源非常紧缺,无法满足SLA的虚拟机会由于无法获得更多的资源而导致负载增大,这台物理机上的所有虚拟机的资源负载就会各自趋近于某个常量。这时已经无法知道是哪台虚拟机需要被迁移。而如果迁移的虚拟机并不是无法满足SLA的虚拟机的话,那台负载猛增的虚拟机可能还留在这台主机上,仍然有可能继续抢占资源,无法满足SLA的状况还可能会继续发生。
技术实现思路
本专利技术解决的技术问题在于一种基于SLA的虚拟机迁移预测方法;解决前述现有技术存在的问题。本专利技术解决上述技术问题的技术方案是:所述的方法包括以下步骤:步骤1:对每台虚拟机的资源使用情况每隔一段时间进行一次监控;步骤2:基于监控数据通过数学的方法进行曲线拟合后,得到这条曲线的方程,然后预测出下一个时间间隔虚拟机使用的资源数量;步骤3:比较下一时间间隔资源使用量与SLA规定的阈值的大小,如果超过了阈值,则这台虚拟机很可能即将会负载过大,那么执行步骤4,否则等待一段时间,在下一次监控时间间隔到来时,执行步骤1;步骤4:将这台虚拟机迁移到较为空闲的主机上去。所述曲线拟合指的是将监控数据保存为历史数据,再选取合适的曲线进行曲线拟合,然后选择符合曲线特征的方程,可以选择的常用曲线有对数函数、指数函数、二次函数、二次以上的多项式函数、三角函数等。所述资源使用情况指的是虚拟机的性能指标,如CPU使用率、内存使用率等,具体的指标可根据业务需求进行选择。本专利技术的方法能产生如下的有益效果:1、本专利技术方法是一种主动的虚拟机迁移策略,在还未发生主机资源紧缺的情况前预测出了是哪台虚拟机负载猛增并进行迁移。这种方法能够保证肯定不会发生虚拟机资源不足。2、本专利技术方法是一种成本与性能均衡的迁移策略,能保证首先使用空闲的物理机资源,在负载过高不能满足SLA的情况下才进行迁移。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术的流程图;具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。算法可以把虚拟机根据其对资源的需求来区分重要的程度,这可以类比为有许多不同价值的宝物。通过监控数据就可以知道每台主机的空闲资源的数量。越大的空闲资源可以容纳的虚拟机也越多,这类似于有若干个空的背包。于是虚拟机迁移策略的问题就变成了0-1背包问题。算法的输入参数为虚拟机对资源的需求量、虚拟机的总数、主机的空闲资源量。SS为虚拟机迁移策略栈。分别计算m个主机的空闲资源组成背包集BagSet并进行排序后,对每台虚拟机的资源使用通过PolyFitForecast进行预测。将需要迁移的向虚拟机放入宝物集TreasureSet中。对背包集中每个背包解0-1背包问题得出需要迁移到当前主机的虚拟机集合放入策略栈中。背包集(BagSet)中每个背包解0-1背包问题的算法如下:解决0-1背包问题,可以使用动态规划的算法,由于解0-1背包问题的方法是一个经典的算法,得到的解为一定为最优解,于是就可以得到最佳的虚拟机迁移策略。。本文档来自技高网...

【技术保护点】
一种基于SLA的虚拟机迁移预测方法,其特征在于,所述的方法包括以下步骤:步骤1:对每台虚拟机的资源使用情况每隔一段时间进行一次监控;步骤2:基于监控数据通过数学的方法进行曲线拟合后,得到这条曲线的方程,然后预测出下一个时间间隔虚拟机使用的资源数量;步骤3:比较下一时间间隔资源使用量与SLA规定的阈值的大小,如果超过了阈值,则这台虚拟机很可能即将会负载过大,那么执行步骤4,否则等待一段时间,在下一次监控时间间隔到来时,执行步骤1;步骤4:将这台虚拟机迁移到较为空闲的主机上去。

【技术特征摘要】
1.一种基于SLA的虚拟机迁移预测方法,其特征在于,所述的方法包括以
下步骤:
步骤1:对每台虚拟机的资源使用情况每隔一段时间进行一次监控;
步骤2:基于监控数据通过数学的方法进行曲线拟合后,得到这条曲线的方
程,然后预测出下一个时间间隔虚拟机使用的资源数量;
步骤3:比较下一时间间隔资源使用量与SLA规定的阈值的大小,如果超过
了阈值,则这台虚拟机很可能即将会负载过大,那么执行步骤4,否则等待一段
时间,在下一次监控时间间隔到来时,执行步骤1;<...

【专利技术属性】
技术研发人员:莫展鹏杨松季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

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

1