Cost Minimization of Virtual Machine Allocation in Public Clouds Considering Multiple Applications

This paper presents a virtual machine (VM) allocation strategy to optimize the cost of VM deployments in public clouds. It can simultaneously deal with multiple applications and it is formulated as an optimization problem that takes the level of performance to be reached by a set of applications as inputs. It considers real characteristics of infrastructure providers such as VM types, limits on the number VMs that can be deployed, and pricing schemes. As output, it generates a VM allocation to support the performance requirements of all the applications. The strategy combines short-term and long-term allocation phases in order to take advantage of VMs belonging to two different pricing categories: on-demand and reserved. A quantization technique is introduced to reduce the size of the allocation problem and, thus, significantly decrease the computational complexity. The experiments show that the strategy can optimize costs for problems that could not be solved with previous approaches.

[1]  Amir Vahid Dastjerdi,et al.  Cost effective cloud resource provisioning with imperialist competitive algorithm optimization , 2013, The 5th Conference on Information and Knowledge Technology.

[2]  Ling Guan,et al.  Optimal allocation of virtual machines for cloud-based multimedia applications , 2012, 2012 IEEE 14th International Workshop on Multimedia Signal Processing (MMSP).

[3]  Behrouz H. Far,et al.  Minimizing Deployment Cost of Cloud-Based Web Application with Guaranteed QoS , 2014, GLOBECOM 2014.

[4]  Jian Yang,et al.  Cost-Efficient Provisioning Strategy for Multiple Services in Distributed Clouds , 2016, 2016 International Conference on Cloud Computing Research and Innovations (ICCCRI).

[5]  Lee Gillam,et al.  Performance Evaluation for Cost-Efficient Public Infrastructure Cloud Use , 2014, GECON.

[6]  Javier García,et al.  Optimal allocation of virtual machines in multi-cloud environments with reserved and on-demand pricing , 2017, Future Gener. Comput. Syst..

[7]  Bu-Sung Lee,et al.  Optimization of Resource Provisioning Cost in Cloud Computing , 2012, IEEE Transactions on Services Computing.

[8]  Rubén S. Montero,et al.  Cloud Capacity Reservation for Optimal Service Deployment , 2011, CLOUD 2011.

[9]  Umesh Bellur,et al.  Cost Optimization in Multi-site Multi-cloud Environments with Multiple Pricing Schemes , 2013, 2014 IEEE 7th International Conference on Cloud Computing.

[10]  Rizos Sakellariou,et al.  Cost-Efficient CPU Provisioning for Scientific Workflows on Clouds , 2015, GECON.

[11]  Javier Fabra,et al.  Cost Estimation for the Provisioning of Computing Resources to Execute Bag-of-Tasks Applications in the Amazon Cloud , 2015, GECON.

[12]  Nandini Mukherjee,et al.  Heuristic-based Optimal Resource Provisioning in Application-centric Cloud , 2014, ArXiv.

[13]  Geetika Mudali,et al.  A novel coordinated resource provisioning approach for cooperative cloud market , 2017, Journal of Cloud Computing.

[14]  Bharadwaj Veeravalli,et al.  Optimal provisioning for scheduling divisible loads with reserved cloud resources , 2012, 2012 18th IEEE International Conference on Networks (ICON).

[15]  Baochun Li,et al.  Dynamic Cloud Instance Acquisition via IaaS Cloud Brokerage , 2015, IEEE Transactions on Parallel and Distributed Systems.

[16]  Jukka K. Nurminen,et al.  Inventory theory applied to cost optimization in cloud computing , 2016, SAC.