一种基于序贯博弈的虚拟机竞价分配方法

文档序号:6368863阅读:193来源:国知局
专利名称:一种基于序贯博弈的虚拟机竞价分配方法
技术领域
本发明涉及在云环境下,基础设施服务提供商(IAAS provider)同时为多个软件应用服务提供商(SAAS provider)提供虚拟机服务时,一种基于序贯博弈的虚拟机资源分配方法。
背景技术
随着互联网、虚拟化、分布式计算等技术的发展不断发展,逐渐产生了一种新型的计算模式——云计算。用户可以像使用水、电等传统资源一样使用“计算”这种资源。云计算可以按照用户对资源和计算能力的需求动态分配虚拟资源,而不受物理资源的限制。博弈论(Game Theory),属应用数学的一个分支,是经济学分析方法之一。目前在经济学、计算机科学等其他很多学科都有广泛的应用。博弈论是解决具有竞争性质现象的数学理论和方法。博弈论主要研究经济行为中的个体的行为策略及不同个体策略之间的相 互影响关系,进而可以达到博弈个体策略的同时最大优化。在云计算中,基础设施服务提供商(IAAS provider)通过虚拟化技术提供虚拟硬件基础设施(例如虚拟机等),并希望最大化其经济收益;软件应用服务提供商(SAAS provider)为了向上层用户提供软件服务,通常需要向基础设施服务提供商(IAASprovider)购买虚拟机资源来部署自己的软件服务系统,其希望可以购买合理数量的虚拟机资源,最小化资源的浪费。本发明提出的基于序贯博弈的虚拟机竞价分配方法解决了云计算中如何使资源合理出价和科学购买的问题。。

发明内容
本发明提供了一种基于序贯博弈的虚拟机竞价分配方法。其中基础设施服务提供商(IAAS provider)作为虚拟机资源出售方,软件应用服务提供商(SAAS provider)作为虚拟机资源需求方。资源出售方和需求方按照顺序依次给出资源价格和需求策略,并通过重复迭代,双方不断修正其博弈出价和策略,以博弈竞价方式最终达到虚拟机资源分配的纳什均衡,并按照此最终结果进行虚拟机资源交易。本发明方法内部由博弈控制器、虚拟机竞价代理和负载监控探头组成。其中博弈控制器负责计算每次博弈的出价和策略;虚拟机竞价代理负责接收和转发博弈控制器提交的出价、策略消息,并最终裁定是否达到博弈终止条件;监控探头负责监控获取软件应用服务提供商内部的负载信息。通过本方法的实施可以最大化提高虚拟机资源出售方经济效益,同时使虚拟机需求方合理购买资源,避免了资源的浪费。本发明解决其技术问题所采用的技术方案是一种基于序贯博弈的虚拟机竞价分配方法,其中竞价分配系统由博弈控制器、虚拟机竞价分配代理和负载监控探头组成,博弈控制器负责计算每次博弈的出价策略;虚拟机竞价分配代理负责接收和转发博弈控制器发送的策略消息;监控探头负责监控获取软件应用服务提供商内部的负载信息;竞价分配方法包括如下步骤步骤101 :每一个软件应用服务提供商统计其内部负载,获取当前到达的任务量,计算任务平均到达速度;
步骤102 :软件应用服务提供商判断是否需要申请新的虚拟机资源,如果不需要,则返回步骤101,继续监控内部负载;如果则进入步骤103 ;
步骤103 :基础设施服务提供商首先给出虚拟机资源基础价格;
步骤104 :软件应用服务提供商根据基础设施服务提供商的出价及其虚拟机资源需求决策公式计算、并向虚拟机竞价分配代理提交其需求策略,序贯博弈开始;
步骤105 :基础设施服务提供商根据所有软件应用服务提供商的虚拟机需求策略以及 基础设施服务提供商自己的虚拟机定价公式重新出价;
步骤106 :虚拟机竞价分配代理判断是否达到虚拟机竞价博弈的纳什均衡,如果已达到则停止序贯博弈,并按照此最终结果进行资源交易,反之则返回步骤104,软件应用服务提供商和基础设施服务提供商双方继续资源博弈。与现有技术相比,本发明的积极效果是本方法在满足双方之间云服务水平协议(SLA)的基础上,保证了虚拟机资源分配的公平性,并通过资源的合理分配提高了云服务提供商(IAAS、SAAS)的经济收益。本发明方法的基本技术原理是,博弈双方(IAAS、SAAS)按照顺序依次给出资源价格和需求策略,并通过重复迭代,双方不断修正其博弈策略,以竞价方式最终达到虚拟机资源分配的纳什均衡。其中纳什均衡是指经过多次出价博弈,最终达到一种状态,即参加博弈的任何一方都无法在其他博弈人不修改出价策略的情况下单方面修改自己的博弈策略而提高自己的收益(或资源)。本方法和传统的资源分配方法相比,具有以下优点
I、提出了基于云任务到达速度变化的虚拟机需求策略,通过资源的弹性分配,使虚拟机资源得到了充分利用。2、分配资源的同时充分考虑经济因素的影响,使资源需求方(SAAS provider)合理购买的同时最大化资源出售方(IAAS provider)的经济收益。3、提出了资源买卖方序贯出价的博弈模型,通过根据对方出价(策略)不断调整自己出价(策略),解决了静态博弈模型出价参考条件不足的问题。


本发明将通过例子并参照附图的方式说明,其中
图I为本发明中云环境下基于序贯博弈的虚拟机竞价分配方法的流程 图2为本发明中云环境下基于序贯博弈的虚拟机竞价分配方法实施模型图。
具体实施例方式一种基于序贯博弈的虚拟机竞价分配方法,如图I所示,包括如下步骤
步骤101 :每一个软件应用服务提供商(SAAS provider)统计其内部负载,获取当前到达的任务量,计算任务平均到达速度。其中
负载监控探头每隔600秒,提交当前时间段内的任务平均到达速度,计算单位为MIPS,即“百万条指令/秒”。步骤102 :软件应用服务提供商(SAAS provider)判断是否需要申请新的虚拟机资源,如果需要则提出申请,否则继续监控内部负载。其中
申请资源的判断依据是如果当前时间段平均任务到达速度超过上一个时间段平均任务到达速度的20%,则向虚拟机竞价分配代理提交申请请求,系统开始进行序贯博弈资源分配。步骤103 :基础设施服务提供商(IAAS provider)首先给出虚拟机资源基础价格。其中
基础设施服务提供商(IAAS provider)的初始价格可以随机给出,但本方法采用与上次博弈结果最终出价相同的办法。本方法中提出的虚拟机资源分为静态资源(购买使用时间在I年以上)和动态资源(购买使用时 间在3个月以下)。基础设施服务提供商(IAAS provider)的出价策略用
Pk = [pJ.pS。其中rf代表第k次出价中静态资源价格,P^代表第k次出价中动态资源价格。
k取值范围从0到t,t为博弈结束时的迭代次数。步骤104 :软件应用服务提供商(SAAS provider)根据基础设施服务提供商(IAASprovider)的出价及其虚拟机资源需求决策公式计算、并向虚拟机竞价分配代理提交其需求策略,序贯博弈开始。其中
第i个软件应用服务提供商(SAAS provider)第k次资源需求策略为Rf = [r丨,r|] ,4和4分别代表该SAAS此次博弈需求的静态资源(虚拟机)和动态资源(虚拟机)的台数。首先
将博弈计数器增加L即^ = i ,其需求策略为X= 。M为相邻2个时
间段内平均任务到达速度之差。步骤105 :基础设施服务提供商(IAAS provider)根据所有软件应用服务提供商(SAAS provider)的虚拟机需求策略以及其虚拟机定价公式重新出价。其中
基础设施服务提供商(IAAS provider)根据所有软件应用服务提供商(SAAS
provider)的虚拟机需求策略以及其虚拟机定价公式重新出价,出价策略用Pk = [p^p^], =其中参数4为基础设施服务提供商(IAAS provider)此次博弈
所能分配的动态虚拟机台数的总和,Ad为所能分配的静态虚拟机总和,pf代表第k次出价
中静态资源价格,代表第k次出价中动态资源价格,N为此次博弈所有虚拟机需求方人数总和。步骤106 :虚拟机竞价分配代理判断是否达到虚拟机竞价博弈的纳什均衡,如果已达到则停止序贯博弈,反之则返回步骤104,双方继续资源博弈。其中判断博弈达到纳什均衡的条件为,设
权利要求
1.一种基于序贯博弈的虚拟机竞价分配方法,其中博弈竞价分配由博弈控制器、虚拟机竞价分配代理和负载监控探头组成,博弈控制器负责计算每次博弈的出价策略;虚拟机竞价分配代理负责接收和转发博弈控制器提交的出价策略消息,并最终裁定是否达到博弈终止条件;监控探头负责监控获取软件应用服务提供商内部的负载信息;其特征在于,竞价分配方法包括如下步骤 步骤101 :每一个软件应用服务提供商统计其内部负载,获取当前到达的任务量,计算任务平均到达速度; 步骤102 :软件应用服务提供商判断是否需要申请新的虚拟机资源,如果不需要,则返回步骤101,继续监控内部负载;如果则进入步骤103 ; 步骤103 :基础设施服务提供商首先给出虚拟机资源基础价格; 步骤104 :软件应用服务提供商根据基础设施服务提供商的出价及其虚拟机资源需求决策公式计算、并向虚拟机竞价分配代理提交其需求策略,序贯博弈开始; 步骤105 :基础设施服务提供商根据所有软件应用服务提供商的虚拟机需求策略以及基础设施服务提供商自己的虚拟机定价公式重新出价; 步骤106 :虚拟机竞价分配代理判断是否达到虚拟机竞价博弈的纳什均衡,如果已达到则停止序贯博弈,并按照最终博弈结果进行虚拟机资源分配交易;反之则返回步骤104,软件应用服务提供商和基础设施服务提供商双方继续资源博弈。
2.根据权利要求I所述的一种基于序贯博弈的虚拟机竞价分配方法,其特征在于步骤103所述的基础设施服务提供商的出价策略为Pk = [plvil ,其中Pi为第k次出价中静态资源价格,为第k次出价中动态资源价格,k取值范围从O到t,t为博弈结束时的迭代次数; 步骤104所述的软件应用服务提供商的需求策略如下设第i个软件应用服务提供商第k次资源需求策略为Rf= [itry,其中r丨和砧分别代表该软件应用服务提供商此次博弈需求的静态虚拟机和动态虚拟机的台数;首先将博弈计数器增加1,则>'丨=.,4其中Μ为相邻两个时间段内平均任务到&速度;; 步骤105所述的基础设施服务提供商重新出价的出价策略为,={ρ ,p| =,砘,其中参数4为基础设施服务提供商此次博弈所能分配的动态虚拟机台数的总和,Ail为所能分配的静态虚拟机台数的总和,ρ 代表第k次出价中静态虚拟机价格,#代表第k次出价中动态虚拟机价格,N为此次博弈所有虚拟机需求方人数总和; 步骤106所述的判断是否达到纳什均衡的条件如下设5=Mlf,如果L <5%且U < 5%,则表示第K次博弈达到虚拟机资源竞价博弈纳什均衡状态,停止博弈;反之,继续虚拟机竞价博弈。
3.根据权利要求I所述的一种基于序贯博弈的虚拟机竞价分配方法,其特征在于所述监控探头每隔600秒,提交当前时间段内的任务平均到达速度,计算单位为百万条指令/秒。
4.根据权利要求I所述的一种基于序贯博弈的虚拟机竞价分配方法,其特征在于步骤102所述的软件应用服务提供商的判断依据是如果当前时间段平均任务到达速度超过上一个时间段平均任务到达速度的20%,则向虚拟机竞价分配代理提交申请请求,系统开始进行资源竞价分配序贯博弈。
全文摘要
本发明公开了一种基于序贯博弈的虚拟机竞价分配方法。其中基础设施服务提供商作为虚拟机资源出售方,软件应用服务提供商作为虚拟机资源需求方。资源出售方和需求方按照顺序依次给出资源价格和需求策略,并通过重复迭代,双方不断修正其博弈出价和策略,以博弈竞价方式最终达到虚拟机资源分配的纳什均衡,并按照此最终结果进行虚拟机资源交易。本发明方法内部由博弈控制器、虚拟机竞价代理和负载监控探头组成。通过本方法的实施可以最大化提高虚拟机资源出售方经济效益,同时使虚拟机需求方合理购买资源,避免了资源的浪费。
文档编号G06F9/455GK102710746SQ20121013082
公开日2012年10月3日 申请日期2012年4月30日 优先权日2012年4月30日
发明者佘堃, 曾凯 申请人:电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1