Today's cloud infrastructure landscape offers a broad range of services to build and operate software applications. The myriad of options, however, has also brought along a new layer of complexity. When it comes to procuring cloud computing resources, consumers can purchase their virtual machines from different providers on different marketspaces to form so called cloud portfolios: a bundle of virtual machines whereby the virtual machines have different technical characteristics and pricing mechanisms. Thus, selecting the right server instances for a given set of applications such that the allocations are cost efficient is a non-trivial task. In this paper we propose a formal specification of the cloud portfolio management problem that takes an application-driven approach and incorporates the nuances of the commonly encountered reserved, on-demand and spot market types. We present two distinct cost optimization heuristics for this stochastic temporal bin packing problem, one taking a naive first fit strategy, while the other is built on the concepts of genetic algorithms. The results of the evaluation show that the former optimization approach significantly outperforms the latter, both in terms of execution speeds and solution quality.
翻译:今天的云层基础设施景观为建立和操作软件应用程序提供了广泛的服务。 但是,各种选项也带来了新的复杂层面。 在获取云计算资源时,消费者可以从不同市场空间的不同供应商购买虚拟机器,形成所谓的云层组合:一捆虚拟机器,虚拟机器具有不同的技术特点和定价机制。因此,为某一套应用程序选择正确的服务器实例,以便分配具有成本效益,这是一项非三重任务。在本文中,我们提议对云层组合管理问题作出正式说明,采用应用驱动的方法,并纳入常见的保留、按需和现货市场类型的细微差别。我们为这个随机的时空垃圾包装问题提出了两种不同的成本优化超常态,一种采用天真的第一适应策略,而另一种则以基因算法概念为基础。评价结果显示,以前的优化方法在执行速度和解决方案质量方面大大超越了后者。