论文标题
使用优化模量理论,数学编程和对称性破坏,在基于组件的应用程序云中可扩展的最佳部署
Scalable Optimal Deployment in the Cloud of Component-based Applications using Optimization Modulo Theory, Mathematical Programming and Symmetry Breaking
论文作者
论文摘要
针对基于组件的应用程序的云资源供应问题包括虚拟机(VMS)从各种云提供商到一组应用程序提供的报价,以使组件之间的交互和组件之间的交互作用所引起的约束满足硬件/软件需求之间的交互,并且可以满足性能目标(例如,成本最小化)。它可以作为约束优化问题进行配合,因此,原则上可以自动执行优化。在这种情况下,VM报价的集合很大(数百个),计算要求是巨大的,因此使用当前的常规优化模量理论(OMT)和数学编程(MP)工具几乎使自动优化几乎不可能。我们通过方法论分析问题的特殊性来克服困难,目的是识别搜索空间减少方法。这些是利用的方法:(1)一般云部署问题的对称性,(2)与每个特定应用程序特定的结构约束相关的图表表示,以及(3)它们的组合。使用六种对称性破坏策略和两种类型的优化求解器对四类现实世界问题进行了广泛的实验分析。结果,当使用OMT用于解决产生的优化问题时,可变减少策略与列对称性断裂器的组合会导致可扩展的部署解决方案。
The problem of Cloud resource provisioning for component-based applications consists in the allocation of virtual machines (VMs) offers from various Cloud Providers to a set of applications such that the constraints induced by the interactions between components and by the components hardware/software requirements are satisfied and the performance objectives are optimized (e.g. costs are minimized). It can be formulated as a constraint optimization problem, hence, in principle the optimization can be carried out automatically. In the case the set of VM offers is large (several hundreds), the computational requirement is huge, making the automatic optimization practically impossible with the current general optimization modulo theory (OMT) and mathematical programming (MP) tools. We overcame the difficulty by methodologically analyzing the particularities of the problem with the aim of identifying search space reduction methods. These are methods exploiting:(1) the symmetries of the general Cloud deployment problem, (2) the graph representation associated to the structural constraints specific to each particular application, and (3) their combination. An extensive experimental analysis has been conducted on four classes of real-world problems, using six symmetry breaking strategies and two types of optimization solvers. As a result, the combination of a variable reduction strategy with a column-wise symmetry breaker leads to a scalable deployment solution, when OMT is used to solve the resulting optimization problem.