基于成本和服务级别优化多平台即服务的工作负载的布置制造技术

技术编号:38532362 阅读:16 留言:0更新日期:2023-08-19 17:05
一种用于优化多平台即服务的系统中的工作负载布置的计算机实现的方法、计算机程序产品和计算机系统。计算机首先将相应工作负载布置在为相应工作负载产生最低成本的相应平台上。计算机确定是否满足强制约束。计算机响应于强制约束被满足而检查尽力而为约束。计算机确定不满足尽力而为约束的一组工作负载,并确定产生最低成本并使得尽力而为约束能够被满足的一组候选平台。从该组工作负载中,计算机选择具有最低升级成本的工作负载,并通过设置升级平台索引来更新工作负载。升级平台索引来更新工作负载。升级平台索引来更新工作负载。

【技术实现步骤摘要】
【国外来华专利技术】基于成本和服务级别优化多平台即服务的工作负载的布置


[0001]本专利技术一般涉及平台即服务(PaaS)模型,并且更具体地涉及基于成本和服务级别优化在多平台即服务上的工作负载的布置。

技术介绍

[0002]在平台即服务(PaaS)模型中,设置工作负载以在平台上运行而不是在虚拟机或物理机器上运行。平台可以包括底层资源的任何组合,并且这通常不被暴露给平台的用户。平台通常暴露接口,接口使得能够布置、运行、监测以及控制平台上的工作负载。
[0003]通常需要在与基础设施即服务(IaaS)平台一起工作时处理一些方面,诸如选择虚拟机(VM)类型、创建和维护VM镜像、将VM连接到集群或与集群断开、返回VM、等待VM供应以及跟踪VM,在与PaaS平台一起工作时被消除。在PaaS中,两个主要概念是工作负载和运行工作负载的平台。
[0004]PaaS平台可以是本地的和远程的。用户在PaaS平台上创建账户,并且然后可以经由所创建的账户在这些PaaS平台上上传和运行工作负载。在本地和远程平台上运行工作负载的能力提供了若干好处。成本节约是显著的好处之一。无需花费金钱来构建和维护资源以适应仅偶尔发生的资源使用的尖峰,混合云机制使得能够将工作负载从本地平台卸载到远程平台,并且因此仅当需要额外资源时才支付额外资源,从而降低了总拥有成本。另一好处是使用具有不同属性的多个云提供商和平台的灵活性,这取决于诸如工作负载要求和成本的考虑。提高安全性是额外的好处。云提供商可以提供增强的安全性、隔离和通过专用网络的通信,解决安全性和一致性方面。混合云机制通过在云平台上动态地布置工作负载来提供可扩展性。另外,通过利用云提供商的资源,可以最小化遭受中断和停机时间。

技术实现思路

[0005]在一个方面,提供了一种用于优化多平台即服务上的工作负载的布置的计算机实现的方法。该计算机实现的方法包括:针对相应工作负载设置平台索引,平台索引标识产生用于运行相应工作负载的最低成本的相应平台;针对相应工作负载,确定是否满足强制约束;响应于确定满足强制约束,检查尽力而为(best effort)约束;确定不满足尽力而为约束的一组工作负载;响应于一组工作负载不为空,针对一组工作负载,确定产生最低成本并且使得尽力而为约束能够被满足的一组候选平台;确定识别候选平台中的相应候选平台的升级的平台索引,并且计算一组工作负载的升级成本;从一组工作负载中选择具有最低升级成本的工作负载;通过为具有最低升级成本的工作负载设置升级的平台索引,升级具有最低升级成本的工作负载;执行求解优化问题的下一迭代,直到找到相应工作负载在相应平台上的最优布置。
[0006]在另一方面,提供了一种用于优化工作负载在多平台即服务上的布置的计算机程序产品。该计算机程序产品包括计算机可读存储介质,该计算机可读存储介质具有随其体现的程序指令,并且该程序指令可由一个或多个处理器执行。程序指令可执行以针对相应
的工作负载设置平台索引,平台索引标识产生用于运行相应的工作负载的最低成本的相应平台。程序指令进一步可执行以针对相应工作负载确定是否满足强制约束。响应于确定满足强制约束,程序指令还可执行以检查尽力而为约束。程序指令还可被执行以确定不满足尽力而为约束的一组工作负载。响应于一组工作负载不为空,程序指令还可执行以针对一组工作负载确定产生最低成本并使得尽力而为约束能够被满足的一组候选平台。程序指令进一步可执行以确定识别候选平台中的相应候选平台的升级的平台索引,并且计算一组工作负载的升级成本。程序指令进一步可执行以从一组工作负载中选择具有最低升级成本的工作负载。程序指令进一步可执行以通过为具有最低升级成本的工作负载设置升级的平台索引来升级具有最低升级成本的工作负载。程序指令进一步可执行以执行求解优化问题的下一迭代,直到找到相应工作负载在相应平台上的最优布置。
[0007]在又一方面,提供了一种用于优化工作负载在多平台即服务上的布置的计算机系统。该计算机系统包括一个或多个处理器、一个或多个计算机可读有形存储设备、以及存储在一个或多个计算机可读有形存储设备中的至少一个上的用于由一个或多个处理器中的至少一个执行的程序指令。程序指令可执行以:针对相应工作负载设置平台索引,平台索引标识产生用于运行相应工作负载的最低成本的相应平台;针对相应工作负载,确定是否满足强制约束;响应于确定满足强制约束,检查尽力而为约束;确定尽力而为约束未被满足的一组工作负载;响应于一组工作负载不为空,针对工作负载组确定产生最低成本并使得尽力而为约束能够被满足的一组候选平台;确定识别候选平台中的相应候选平台的升级的平台索引,并且计算一组工作负载的升级成本;从一组工作负载中选择具有最低升级成本的工作负载;通过为具有最低升级成本的工作负载设置升级平台索引,来升级具有最低升级成本的工作负载;以及执行求解优化问题的下一迭代,直到找到相应工作负载在相应平台上的最优布置。
[0008]在又一方面,提供了一种多平台即服务的系统。多平台即服务的系统包括相应工作负载,其包括未决工作负载和运行工作负载。多平台即服务的系统还包括相应平台,相应平台包括远程平台和本地平台。多平台即服务的系统还包括用于映射相应工作负载和相应平台的系统。用于映射相应工作负载和相应平台的系统包括一个或多个处理器、一个或多个计算机可读有形存储设备以及存储在一个或多个计算机可读有形存储设备中的至少一个上以供一个或多个处理器中的至少一个执行的程序指令。程序指令可执行以针对相应工作负载设置平台索引,平台索引标识产生用于运行相应工作负载的最低成本的相应平台。程序指令进一步可执行以针对相应工作负载确定是否满足强制约束。程序指令进一步可执行以响应于确定满足强制约束而检查尽力约束。程序指令还可被执行以确定不满足尽力而为约束的一组工作负载。程序指令还可执行以响应于工作负载组不为空,针对一组工作负载,确定产生最低成本并使得尽力而为约束能够被满足的一组候选平台。程序指令进一步可执行以确定识别候选平台中的相应候选平台的升级的平台索引,并且计算一组工作负载的升级的成本。程序指令进一步可执行以从一组工作负载中选择具有最低升级成本的工作负载。程序指令进一步可执行以通过为具有最低升级成本的工作负载设置升级的平台索引来升级具有最低升级成本的工作负载。程序指令进一步可执行以执行求解优化问题的下一迭代,直到找到相应工作负载在相应平台上的最优布置。
附图说明
[0009]图1示出了根据本专利技术的一个实施例的多平台即服务的系统。
[0010]图2呈现了示出根据本专利技术的一个实施例的在多个平台上布置工作负载的操作步骤的流程图。
[0011]图3(A)和图3(B)呈现了示出根据本专利技术的一个实施例的优化工作负载在多个平台上的布置的操作步骤的流程图。
[0012]图4是示出根据本专利技术的一个实施例的计算设备的组件的图。
[0013]图5示出了根据本专利技术的一个实施例的云计算环境。
[0014]图6示出了根据本专利技术的一个实施例的云计算环境中的抽象模型层。
具体实施方式
[0015]下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】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.一种用于优化多平台即服务上的工作负载的布置的计算机系统,所述计算机系统包括一个或多个处理器、一个或多个计算机可读有形存储设备以及存储在所述一个或多个计算机可读有形存储设备中的至少一个计算机可读有形存储设备上以供所述一个或多个处理器中...

【专利技术属性】
技术研发人员:L
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1