会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 截止时间 / 混合云中基于截止时间和费用约束的调度模型及方法

混合云中基于截止时间和费用约束的调度模型及方法

申请号 CN201510108799.0 申请日 2015-03-12 公开(公告)号 CN104657220B 公开(公告)日 2018-04-17
申请人 广东石油化工学院; 发明人 左利云; 舒磊; 孙慧琳;
摘要 本发明公开了一种混合云中基于截止时间和费用约束的调度模型及方法,针对混合云调度中私有云利用率不高和公有云费用偏高的问题,基于性能和费用目标提出了两个调度策略—截止时间优先和费用优先策略,建立了混合云中的任务和资源模型,能够根据用户提交的任务需求自适应选择合适的调度资源,对截止时间要求比较高的任务可以优先调度至公有云,对费用要求高的任务可以优先调度至私有云,而且两种策略均满足截止时间和一定的费用约束。本文的两种调度策略在调度完成时间、费用、截止时间超出率和私有云利用率等方面均有很好的表现,尤其是当任务量比较大的时候,两种调度策略表现出更好的自适应性和优势。
权利要求

1.一种混合云中基于截止时间和费用约束的调度模型的调度方法,其特征是:调度模型包括用户接口、任务请求管理器和调度管理器;用户接口用于将用户提交的任务请求送至请求管理器,任务请求管理器用于将任务请求信息传输至调度管理器,调度管理器根据任务需求,结合保存在调度管理器中的公有云和私有云的资源信息,运用混合云调度方法将任务调度至公有云或私有云上,完成任务处理后将结果返回给用户;

调度方法包括步骤:

1)资源描述:

定义公有云资源Ru为:

Ru=<Cu,Lu,Pu,Su,Qu>    (1)其中,Cu为公有云资源计算能力,影响任务的计算时间;Lu为传输能力,影响任务的传输时间;Pu为计算价格,Su为存储价格,Qu为传输价格;

定义私有云资源为:

Rr=<Cr,Lr>    (2)

其中,Cr为私有云资源计算能力,影响任务的计算时间;Lr为传输能力,影响任务传输时间;

2)任务描述:

设任务Ti为任务请求的一个单位,每个资源一次处理一个任务,则任务Ti定义为:Ti=<TDi,TCi,TLi,TMi>    (3)其中,TDi为任务的截止时间;TCi为任务大小;TLi为任务计算所需信息量;TMi为任务的预算花费;

3)调度约束描述:

在任务调度时有两个约束:截止时间和费用;任务完成时间由任务计算时间和传输时间两部分组成;任务Ti分别在公有云和私有云中的完成时间tiRu、tiRr如下:截止时间约束条件为tiRu≤TDi和tiRr≤TDi;

任务Ti的花费Fi计算公式为:

Fi=TCi×Pu+TLi×Qu+TLi×Su    (6)费用约束条件为Fi≤TMi;

4)费用优先调度策略:

费用优先调度策略是在满足截止时间约束条件下优先将任务调度至私有云;在调度时首先判断任务Ti在私有云的完成时间约束,若tiRr≤TDi,则调度至私有云,否则调度至公有云,调度至公有云时,要满足费用约束条件Fi≤TMi;n个任务的花费问题转化为以下优化问题,相关优化及约束描述如下:最小费用公式为:

公有云截止时间约束条件:

私有云截止时间约束条件:

费用时间约束条件:

Fi=TCi×Pu+TLi×Qu+TLi×Su≤TMi    (10)

5)截止时间优先调度策略:

截止时间优先调度策略是在满足费用约束条件下优先将任务调度至完成该任务较快的资源上;首先判断任务在公有和私有云资源的完成时间,将任务调度至能尽早完成的资源上,在同等条件下,兼顾私有云优先的原则;调度至公有云时,首先需要判断费用约束条件,相关优化及约束描述如下公式:最小时间公式:

公有云截止时间约束条件:

私有云截止时间约束条件:

费用时间约束条件:

Fi=TCi×Pu+TLi×Qu+TLi×Su≤TMi    (14)。

2.根据权利要求1所述的一种混合云中基于截止时间和费用约束的调度模型的调度方法,其特征是:所述任务请求信息包括任务大小、所需数据量、要求完成的截止时间及预算费用。

3.根据权利要求1所述的一种混合云中基于截止时间和费用约束的调度模型的调度方法,其特征是:所述公有云和私有云资源的信息包括资源的计算能力、传输能力、计算价格和传输价格。

4.根据权利要求1所述的一种混合云中基于截止时间和费用约束的调度方法,其特征是:所述公式(3)中任务大小为任务代码量。

5.根据权利要求1所述的一种混合云中基于截止时间和费用约束的调度方法,其特征是:所述费用的产生在公有云的租用上,费用包括计算费用、存储费用和传输费用。

6.根据权利要求1所述的一种混合云中基于截止时间和费用约束的调度方法,其特征是:所述步骤5)中私有云优先的原则为:若公有云和私有云的完成时间相同或相似,任务将优先调度至私有云,否则调度至公有云;完成时间的相似度由阈值λ决定。

说明书全文

混合云中基于截止时间和费用约束的调度模型及方法

技术领域

[0001] 本发明涉及云计算领域,具体涉及一种混合云中基于截止时间和费用约束的调度模型及方法。

背景技术

[0002] 目前随着企业应用的扩展和数据量的倍增,尤其是高峰时段,企业现有集群无法满足全部需求,因此需要大量增加硬件设施投入。但是除高峰时段外,大部分设备利用率不高,造成了大量硬件设备的浪费和操作成本的增加。因此为了减少硬件投入和维护成本,越来越多的企业选择混合云作为企业应用部署平台。混合云中除了有企业自己的本地私有云,在私有云的计算能力等不能满足要求时可以直接访问计算能力更高的公有云,如一些需要更强计算能力和存储能力的应用,或在高峰时段私有云资源过载,不能同时处理更多的应用任务。对此很多学者提出了一些解决方案,如对负载进行管理,或对数据进行划分优化等,但是无论是针对资源负载还是数据应用,调度问题都成为其中非常关键的一环:哪些应用需调度到公有云?哪些可以在本地私有云完成?如何尽可能最大化私有云利用率和最小化公有云的租用费用?如何保证时间与费用这两个目标?
[0003] 目前关于混合云调度的研究主要从以下三个方面进行描述。
[0004] 1)单一云的调度:
[0005] 关于混合云调度问题的研究,现有一些研究的调度定位与本文的有一定差别,它们是在混合云中分别研究公有云和私有云的调度问题,而不是在混合云中如何将任务调度至公有云或私有云的问题。如文献[1]Bossche V D B,Vanmechelen K,Broeckhove J.Cost-efficient scheduling heuristics for deadline constrained workloads on hybrid clouds,2011 IEEE Third International Conference on Cloud Computing Technology and Science公开了一种调度方法,针对混合云中的工作负载提出一种截止时间约束的费用优化调度方法。文献[2]Qiu X,Yeow W L,Wu C,Lau F C.Cost-minimizing preemptive scheduling of mapreduce workloads on hybrid clouds,2013IEEE/ACM 21st International Symposium on Quality of Service,为最小化费用提出了一种混合云中的抢占式调度方法,考虑了QoS约束,但是它同样是分别研究私有云和外包费用。文献[3]Van D B R,Vanmechelen K,Broeckhove J.Cost-optimal scheduling in hybrid iaas clouds for deadline constrained workloads,Cloud Computing(CLOUD),2010 IEEE 3rd International Conference on.也是针对公有云和私有云分别制定的工作流调度方法。
[0006] 2)侧重费用:
[0007] 现有研究中有一部分是侧重于讨论在截止时间约束下的费用优化问题。如文献[4]Chopra N,Singh S.Deadline and cost based workflow scheduling in hybrid cloud,2013 International Conference on Advances in Computing,Communications and Informatics(ICACCI),从云用户的角度出发提出了一个外包调度模型,来最小化费用,但是它侧重于讨论公有云中的费用优化问题,而且它对解决问题的规模有一定限制。文献[5]Hoseinyfarahabady M R,Samani H R  D,Leslie L M,et al.Handling Uncertainty:Pareto-Efficient BoT Scheduling on Hybrid Clouds,201342nd International Conference on Parallel Processing(ICPP),应用部分关键路径提出了一种费用驱动的工作流调度方法。文献[6]Genez T A L,Bittencourt L F,Madeira E R M.On the Performance-Cost Tradeoff for Workflow Scheduling in Hybrid Clouds,Proceedings of the 2013 IEEE/ACM 6th International Conference on Utility and Cloud Computing提出了两种基于混合云架构的调度优化策略,但它主要侧重于费用的分析。
[0008] 3)费用与性能平衡:
[0009] 更多的研究是讨论性能与费用的平衡问题。如文献[7]Abrishami S,Naghibzadeh M,Epema D H.Cost-driven scheduling of grid workflows using partial critical paths针对混合云中的不确定因素,提出了一种动态资源分配方法,应用帕累托优化方法,同时考虑了费用和截止时间约束问题,但它的时间复杂度较高,两个算法都大于等于O(n2)(n为任务个数)。文献[8]
[0010] Shifrin M,Atar R,Cidon I.Optimal scheduling in the hybrid-cloud,2013 IFIP/IEEE International Symposium on Integrated Network Management(IM 2013)公开了一个自适应启发式工作流调度方法,它考虑了费用和截止时间约束问题,但它只是针对混合云中的数据分析工作流进行调度。文献[9]Duan R,Prodan R,Li X.Multi-Objective Game Theoretic Scheduling of Bag-of-Tasks Workflows on Hybrid Clouds,IEEE TRANSACTIONS ON CLOUD COMPUTING,2014.2(1)公开了一个多目标的调度优化方法。它将执行时间和成本作为优化目标,带宽和存储作为约束条件。文献[10]Rahman M,Li X,Palit H.Hybrid heuristic for scheduling data analytics workflow applications in hybrid cloud environment,2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum(IPDPSW)公开了一种混合云调度方法,侧重于提高私有云的利用率,以期取得性能与费用的平衡。文献[11]Javadi B,Abawajy J,Buyya R.Failure-aware resource provisioning for hybrid Cloud infrastructure,Journal of parallel and distributed computing,2012,72(10)公开的研究成果主要研究了在混合云中,当资源请求失败时,应将任务调度至公有云还是私有云的调度问题。文献[12]Zuo X,Zhang G,Tan W.Self-Adaptive Learning PSO-Based Deadline Constrained Task Scheduling for Hybrid IaaS Cloud,IEEE Transactions on Automation Science and Engineering,2014,11(2)公开了一个基于粒子群算法的自适应混合云调度算法,它将公有云和私有云资源作为一个集合,讨论了截止时间的优化和IaaS提供方的收益,但该方法仅考虑了云提供方的收益,没有考虑用户的花费问题。
[0011] 综上所述,现有研究主要存在以下问题:
[0012] (1)现有关于混合云调度的研究方法中很多是侧重于混合云中单一云的调度问题,如侧重混合云中公有云的调度,或侧重私有云的调度;
[0013] (2)现有针对混合云的调度研究的目标很多侧重于费用和性能中某一个指标,如侧重公有云费用的减少,或侧重私有云利用率的提高;
[0014] (3)很多研究也考虑了费用与性能平衡问题,但是考虑的是公有云资源提供方的成本费用,而不是用户的费用。
[0015] 针对以上分析,本专利将针对这些问题,从用户的角度出发,针对用户对截止时间和费用的需求差异,研究混合云中的调度问题,以提高私有云的利用率和最小化公有云的花费。本专利提出的调度方法较简单,不涉及微分、积分运算,复杂度相对较低。

发明内容

[0016] 为解决现有技术中的不足,本发明提供一种混合云中基于截止时间和费用约束的调度模型及方法,解决了现有混合云调度中多侧重于单一云的调度、费用和性能中某一个指标及未考虑用户方的成本费用的问题。
[0017] 为了实现上述目标,本发明采用如下技术方案:。
[0018] 一种混合云中基于截止时间和费用约束的调度模型,其特征在于:包括用户接口、任务请求管理器和调度管理器;用户接口用于将用户提交的任务请求送至请求管理器,任务请求管理器用于将任务请求信息传输至调度管理器,调度管理器根据任务需求,结合保存在调度管理器中的公有云和私有云的资源信息,运用混合云调度方法将任务调度至公有云或私有云上,完成任务处理后将结果返回给用户。
[0019] 前述的一种混合云中基于截止时间和费用约束的调度模型,其特征是:所述任务请求信息包括任务大小、所需数据量、要求完成的截止时间及预算费用。
[0020] 前述的一种混合云中基于截止时间和费用约束的调度模型,其特征是:所述公有云和私有云资源的信息包括资源的计算能力、传输能力、计算价格和传输价格。
[0021] 一种基于上述任一所述的一种混合云中基于截止时间和费用约束的调度模型的调度方法,其特征是:包括步骤:
[0022] 1)资源描述:
[0023] 定义公有云资源Ru为:
[0024] Ru=<Cu,Lu,Pu,Su,Qu>        (1)
[0025] 其中,Cu为公有云资源计算能力,影响任务的计算时间;Lu为传输能力,影响任务的传输时间;Pu为计算价格,Su为存储价格,Qu为传输价格;
[0026] 定义私有云资源为:
[0027] Rr=<Cr,Lr>          (2)
[0028] 其中,Cr为私有云资源计算能力,影响任务的计算时间;Lr为传输能力,影响任务传输时间;
[0029] 2)任务描述:
[0030] 设任务Ti为任务请求的一个单位,每个资源一次处理一个任务,则任务Ti定义为:
[0031] Ti=<TDi,TCi,TLi,TMi>          (3)
[0032] 其中,TDi为任务的截止时间;TCi为任务大小;TLi为任务计算所需信息量;TMi为任务的预算花费;
[0033] 3)调度约束描述:
[0034] 在任务调度时有两个约束:截止时间和费用;任务完成时间由任务计算时间和传输时间两部分组成;任务Ti分别在公有云和私有云中的完成时间tiRu、tiRr如下:
[0035]
[0036]
[0037] 截止时间约束条件为tiRu≤TDi和tiRr≤TDi;
[0038] 任务Ti的花费Fi计算公式为:
[0039] Fi=TCi×Pu+TLi×Qu+TLi×Su        (6)
[0040] 费用约束条件为Fi≤TMi;
[0041] 4)费用优先调度策略:
[0042] 费用优先调度策略是在满足截止时间约束条件下优先将任务调度至私有云;在调度时首先判断任务Ti在私有云的完成时间约束,若tiRr≤TDi,则调度至私有云,否则调度至公有云,调度至公有云时,要满足费用约束条件Fi≤TMi;n个任务的花费问题转化为以下优化问题,相关优化及约束描述如下:
[0043] 最小费用公式为:
[0044]
[0045] 公有云截止时间约束条件:
[0046]
[0047] 私有云截止时间约束条件:
[0048]
[0049] 费用时间约束条件:
[0050] Fi=TCi×Pu+TLi×Qu+TLi×Su≤TMi       (10)
[0051] 5)截止时间优先调度策略:
[0052] 截止时间优先调度策略是在满足费用约束条件下优先将任务调度至完成该任务较快的资源上;首先判断任务在公有和私有云资源的完成时间,将任务调度至能尽早完成的资源上,在同等条件下,兼顾私有云优先的原则;调度至公有云时,首先需要判断费用约束条件,相关优化及约束描述如下公式:
[0053] 最小时间公式:
[0054]
[0055] 公有云截止时间约束条件:
[0056] 私有云截止时间约束条件:
[0057] 费用时间约束条件:
[0058] Fi=TCi×Pu+TLi×Qu+TLi×Su≤TMi          (14)。
[0059] 前述的一种混合云中基于截止时间和费用约束的调度方法,其特征是:所述公式(3)中任务大小为任务代码量。
[0060] 前述的一种混合云中基于截止时间和费用约束的调度方法,其特征是:所述费用的产生在公有云的租用上,费用包括计算费用、存储费用和传输费用。
[0061] 前述的一种混合云中基于截止时间和费用约束的调度方法,其特征是:所述步骤5)中私有云优先的原则为:若公有云和私有云的完成时间相同或相似,任务将优先调度至私有云,否则调度至公有云;完成时间的相似度由阈值λ决定。
[0062] 本发明所达到的有益效果:本发明基于性能和费用目标提出了两个调度策略—截止时间优先和费用优先策略,建立了混合云中的任务和资源模型,能够根据用户提交的任务需求自适应选择合适的调度资源,对截止时间要求比较高的任务可以优先调度至公有云,对费用要求高的任务可以优先调度至私有云,而且两种策略均满足截止时间和一定的费用约束;本文的两种调度策略在调度完成时间、费用、截止时间超出率和私有云利用率等方面均有很好的表现,尤其是当任务量比较大的时候,两种调度策略表现出更好的自适应性和优势。

附图说明

[0063] 图1是混合云调度模型示意图。

具体实施方式

[0064] 下面结合附图对本发明作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0065] 如图1所示,一种混合云调度模型,包括用户接口、任务请求管理器和调度管理器;用户接口用于将用户提交的任务请求送至任务请求管理器,任务请求管理器用于将任务请求信息传输至调度管理器,调度管理器根据任务需求,结合保存在调度管理器中的公有云和私有云的资源信息,运用混合云调度方法将任务调度至公有云或私有云上,完成任务处理后将结果返回给用户。
[0066] 任务请求信息包括任务大小、所需数据量、要求完成的截止时间及预算费用等;公有云和私有云资源的信息,包括两种资源的计算能力、传输能力、计算价格和传输价格等。
[0067] 一种基于上述混合云调度模型的混合云中截止时间和费用约束的调度方法,[0068] 1)资源描述:
[0069] 混合云中的资源分为公有云资源和私有云资源,本发明所述的资源主要代表虚拟机。
[0070] 定义公有云资源:模拟亚马逊云服务的模式,定义公有云资源Ru为:
[0071] Ru=<Cu,Lu,Pu,Su,Qu>         (1)
[0072] 其中,Cu为公有云资源计算能力,影响任务的计算时间;Lu为传输能力,影响任务的传输时间;Pu为计算价格,Su为存储价格,Qu为传输价格(在此主要指外部传输价格,因亚马逊云服务中内部传输不收费)。
[0073] 定义私有云资源:私有云资源Rr仅考虑计算能力和传输能力,不考虑价格因素:
[0074] Rr=<Cr,Lr>        (2)
[0075] 其中,Cr为私有云资源计算能力,影响任务的计算时间;Lr为传输能力,影响任务传输时间。
[0076] 2)任务描述:
[0077] 设任务Ti为任务请求的一个单位,每个资源一次处理一个任务,则任务Ti定义为:
[0078] Ti=<TDi,TCi,TLi,TMi>             (3)
[0079] 其中,TDi为任务的截止时间,任务必须在该截止时间之前完成,并返回结果;如果超出该时间,则认为该任务执行失败;TCi为任务大小,在本发明中用任务代码量来代替,该参数关系到任务的计算完成时间;TLi为任务计算所需信息量,直接影响任务的传输时间;TMi为任务的预算花费,如果采用公有云,所需费用不能超过该参数。
[0080] 3)调度约束描述:
[0081] 由任务定义可知,在任务调度时有两个约束:截止时间和费用,要满足这两个约束条件必须要计算在混合云调度模型中任务的完成时间和花费。
[0082] 任务完成时间由任务计算时间和传输时间两部分组成。由任务和混合云资源的定义可计算任务Ti分别在公有云和私有云中的完成时间tiRu、tiRr如下:
[0083]
[0084]
[0085] 因此截止时间约束条件为tiRu≤TDi和tiRr≤TDi。
[0086] 本发明假设费用产生主要在公有云的租用上,主要由计算费用、存储费用和传输费用三部分组成,任务Ti在公有云上的花费Fi计算公式如下:
[0087] Fi=TCi×Pu+TLi×Qu+TLi×Su         (6)
[0088] 因此费用约束条件为Fi≤TMi。
[0089] 根据不同应用对性能和费用的需求差异,提出了两种调度策略:一种是以费用优先的调度策略(简称为Cost-First),一种是以截止时间优先的调度策略(简称为Time-First)。
[0090] 4)费用优先调度策略:
[0091] 费用优先调度策略是在满足截止时间约束条件下优先将任务调度至私有云。该策略在调度时首先判断任务Ti在私有云的完成时间约束,若tiRr≤TDi,则调度至私有云,否则调度至公有云,调度至公有云时,也要满足费用约束条件Fi≤TMi;n个任务的花费问题转化为以下优化问题,相关优化及约束描述如下:
[0092] 最小费用公式为:
[0093]
[0094] 公有云截止时间约束条件:
[0095]
[0096] 私有云截止时间约束条件:
[0097]
[0098] 费用时间约束条件:
[0099] Fi=TCi×Pu+TLi×Qu+TLi×Su≤TMi       (10)
[0100] 5)截止时间优先调度策略:
[0101] 截止时间优先调度策略是在满足费用约束条件下优先将任务调度至完成该任务较快的资源上。首先判断任务在公有和私有云资源的完成时间,将任务调度至能尽早完成的资源上,在同等条件下,兼顾私有云优先的原则。也就是说如果在公有云和私有云的完成时间相同或相似,任务将优先调度至私有云,否则调度至公有云。完成时间的相似度由阈值λ决定,因为该阈值涉及到用户的费用问题,所以该阈值可以根据用户需求灵活设定。调度至公有云时,首先需要判断费用约束条件,相关优化及约束描述如下公式:
[0102] 最小时间公式:
[0103]
[0104] 公有云截止时间约束条件:
[0105]
[0106] 私有云截止时间约束条件:
[0107]
[0108] 费用时间约束条件:
[0109] Fi=TCi×Pu+TLi×Qu+TLi×Su≤TMi    (14)
[0110] 混合云调度实验方法:
[0111] 本发明利用云仿真软件Cloudsim来进行混合云调度的实验方法。使用云仿真软件Cloudsim3.0来实现,该软件是一个完全免费的软件,所以可以为混合云实验节省一大笔开支。目前关于混合云的实验中,其公有云部分均是采用实际的亚马逊云服务来实现的,但是这样的实验方法成本比较高。本发明采用云仿真软件Cloudsim3.0创建了A、B、C三个数据中心,将数据中心A作为私有云,B和C作为公有云,为充分模拟混合云环境中私有云与公有云的差别,三个数据中心的参数设置有一定差别:A、C数据中心中有20个虚拟机,B中有200个虚拟机,并且虚拟机的配置也有不同,具体参数设置如表1所示。
[0112] 表1三个数据中心虚拟机参数设置
[0113]
[0114] 利用混合云调度模型,用户通过用户接口将任务请求送至请求管理器,请求管理器将任务请求信息传输至调度管理器,调度管理器根据任务需求,结合保存在调度管理器中的公有云和私有云的资源信息,运用本发明的混合云调度方法将任务调度至公有云或私有云完成,并将结果返回给用户。
[0115] 实验表明,本发明公开的费用优先调度策略和截止时间优先调度策略与经典的启发式算法Min-Min算法和基准调度方法FIFO相比,在调度完成时间、费用、截止时间超出率和私有云利用率方面表现良好,在最好情况下四个指标的表现分别有近50%、15%、72%和75%的提高,尤其是当任务数增多时表现出更好的自适应性。
[0116] 本发明提出的混合云中基于截止时间和费用约束的调度方法简单实用,只需要对任务进行条件判断,不涉及积分微分操作,算法复杂度及优化上下限分析如下:
[0117] 两种调度策略仅需要对资源任务进行条件判断,所以费用优先和截止时间优先的算法复杂度均为线性的,即O(n),其中n为任务个数。
[0118] 关于优化上下限问题,对于费用优先,最优情况为全部可以在私有云中完成,此时达最优化,费用为0,费用优化上限为Fi(即任务在公有云的所有花费),最坏情况为全部要在公有云执行,费用优化下限为0;截止时间的优化同样分为全部到公有云和私有云两种,因为都要满足截止时间约束,所以时间优化上限为TDi-tiRr,时间优化下限为TDi-tiRu。
[0119] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本发明的保护范围。