【技术实现步骤摘要】
【国外来华专利技术】基于成本和服务级别优化多平台即服务的工作负载的布置
[0001]本专利技术一般涉及平台即服务(PaaS)模型,并且更具体地涉及基于成本和服务级别优化在多平台即服务上的工作负载的布置。
技术介绍
[0002]在平台即服务(PaaS)模型中,设置工作负载以在平台上运行而不是在虚拟机或物理机器上运行。平台可以包括底层资源的任何组合,并且这通常不被暴露给平台的用户。平台通常暴露接口,接口使得能够布置、运行、监测以及控制平台上的工作负载。
[0003]通常需要在与基础设施即服务(IaaS)平台一起工作时处理一些方面,诸如选择虚拟机(VM)类型、创建和维护VM镜像、将VM连接到集群或与集群断开、返回VM、等待VM供应以及跟踪VM,在与PaaS平台一起工作时被消除。在PaaS中,两个主要概念是工作负载和运行工作负载的平台。
[0004]PaaS平台可以是本地的和远程的。用户在PaaS平台上创建账户,并且然后可以经由所创建的账户在这些PaaS平台上上传和运行工作负载。在本地和远程平台上运行工作负载的能力提供了若干好处。成本节约是显著的好处之一。无需花费金钱来构建和维护资源以适应仅偶尔发生的资源使用的尖峰,混合云机制使得能够将工作负载从本地平台卸载到远程平台,并且因此仅当需要额外资源时才支付额外资源,从而降低了总拥有成本。另一好处是使用具有不同属性的多个云提供商和平台的灵活性,这取决于诸如工作负载要求和成本的考虑。提高安全性是额外的好处。云提供商可以提供增强的安全性、隔离和通过专用网络的通信,解决安全性和一致性方面。混 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】1.一种用于优化多平台即服务上的工作负载的布置的计算机实现的方法,所述方法包括:针对相应工作负载,设置标识产生用于运行所述相应工作负载的最低成本的相应平台的平台索引;针对所述相应工作负载,确定是否满足强制约束;响应于确定满足所述强制约束,检查尽力而为约束;确定不满足所述尽力而为约束的一组工作负载;响应于所述一组工作负载不为空,针对所述一组工作负载,确定产生所述最低成本并且使得所述尽力而为约束能够被满足的一组候选平台;确定标识所述候选平台中的相应候选平台的升级的平台索引,并且计算所述一组工作负载的升级成本;从所述一组工作负载中选择具有最低升级成本的工作负载;通过为具有所述最低升级成本的工作负载设置升级的平台索引,升级具有所述最低升级成本的工作负载;以及执行求解优化问题的下一迭代,直到找到所述相应工作负载在所述相应平台上的最优布置。2.根据权利要求1所述的计算机实现的方法,还包括:响应于确定不满足所述强制约束,确定所述相应工作负载在所述相应平台上的先前布置是否满足所述强制约束,其中,所述先前布置是先前迭代中的所述优化问题的解;响应于确定所述先前布置满足所述强制约束,输出所述先前布置作为所述最优布置;以及响应于确定所述先前布置不满足所述强制约束,不输出最优布置。3.根据权利要求1所述的计算机实现的方法,还包括:响应于所述一组工作负载为空,输出当前布置作为所述相应工作负载在所述相应平台上的最优布置,其中,所述当前布置是当前迭代中的所述优化问题的解。4.根据权利要求1所述的计算机实现的方法,还包括:响应于所述一组工作负载中的工作负载不具有满足所述尽力而为约束的平台,将所述工作负载标记为不能用于升级。5.根据权利要求1所述的计算机实现的方法,还包括:确定所述一组工作负载是否包括对于更新可行的至少一个工作负载;响应于确定所述一组工作负载不包括对于升级可行的工作负载,将当前布置设置为所述相应工作负载在所述相应平台上的所述最优布置,其中,所述当前布置是当前迭代中的所述优化问题的解。6.根据权利要求1所述的计算机实现的方法,其中,所述优化问题的目标是最小化用于在所述相应平台上运行所述相应工作负载的总成本。7.根据权利要求1所述的计算机实现的方法,其中,所述强制约束中的第一个要求用于运行任何工作负载的成本不超过剩余货币预算,所述强制约束中的第二个要求用于在所述相应平台上运行所述相应工作负载的总成本不超过总货币预算,所述强制约束中的第三个要求用于运行工作负载的所选择的平台有资格运行所述工作负载,并且所述强制约束中的
第四个要求不超过任何平台的资源消耗最大限度;其中,所述尽力而为约束中的一个要求对于任何工作负载估计的完成持续时间不超过所需的完成持续时间。8.一种计算机程序产品,用于优化多平台即服务上的工作负载的布置,所述计算机程序产品包括计算机可读存储介质,所述计算机可读存储介质具有随其体现的程序指令,所述程序指令可由一个或多个处理器执行,所述程序指令可执行以:针对相应工作负载,设置标识产生用于运行所述相应工作负载的最低成本的相应平台的平台索引;针对所述相应工作负载,确定是否满足强制约束;响应于确定满足所述强制约束,检查尽力而为约束;确定不满足所述尽力而为约束的一组工作负载;响应于所述一组工作负载不为空,针对所述一组工作负载,确定产生所述最低成本并且使得所述尽力而为约束能够被满足的一组候选平台;确定标识所述候选平台中的相应候选平台的升级的平台索引,并且计算所述一组工作负载的升级成本;从所述一组工作负载中选择具有最低升级成本的工作负载;通过为具有所述最低升级成本的工作负载设置升级的平台索引,升级具有所述最低升级成本的工作负载;以及执行求解优化问题的下一迭代,直到找到所述相应工作负载在所述相应平台上的最优布置。9.根据权利要求8所述的计算机程序产品,还包括可执行以进行以下操作的程序指令:响应于确定不满足所述强制约束,确定所述相应工作负载在所述相应平台上的先前布置是否满足所述强制约束,其中,所述先前布置是先前迭代中的所述优化问题的解;响应于确定所述先前布置满足所述强制约束,输出所述先前布置作为所述最优布置;以及响应于确定所述先前布置不满足所述强制约束,不输出最优布置。10.根据权利要求8所述的计算机程序产品,还包括可执行以进行以下操作的程序指令:响应于所述一组工作负载为空,输出当前布置作为所述相应工作负载在所述相应平台上的最优布置,其中,所述当前布置是当前迭代中的所述优化问题的解。11.根据权利要求8所述的计算机程序产品,还包括可执行以进行以下操作的程序指令:响应于所述一组工作负载中的工作负载不具有满足所述尽力而为约束的平台,将所述工作负载标记为不能用于升级。12.根据权利要求8所述的计算机程序产品,还包括可执行以进行以下操作的程序指令:确定所述一组工作负载是否包括对于更新可行的至少一个工作负载;响应于确定所述一组工作负载不包括对于升级可行的工作负载,将当前布置设置为所述相应工作负载在所述相应平台上的所述最优布置,其中,所述当前布置是当前迭代中的所述优化问题的解。
13.根据权利要求8所述的计算机程序产品,其中,所述优化问题的目标是最小化用于在所述相应平台上运行所述相应工作负载的总成本;其中,所述强制约束中的第一个要求用于运行任何工作负载的成本不超过剩余货币预算,所述强制约束中的第二个要求总成本不超过总货币预算,所述强制约束中的第三个要求用于运行工作负载的所选择的平台有资格运行所述工作负载,并且所述强制约束中的第四个要求不超过任何平台的资源消耗最大限度;其中,所述尽力而为约束中的一个要求对于任何工作负载估计的完成持续时间不超过所需的完成持续时间。14.一种用于优化多平台即服务上的工作负载的布置的计算机系统,所述计算机系统包括一个或多个处理器、一个或多个计算机可读有形存储设备以及存储在所述一个或多个计算机可读有形存储设备中的至少一个计算机可读有形存储设备上以供所述一个或多个处理器中...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。