Efficient Heuristics for Profit Optimization of Virtual Cloud Brokers

This article introduces a new kind of broker for cloud computing, whose business relies on outsourcing virtual machines (VMs) to its customers. More specifically, the broker owns a number of reserved instances of different VMs from several cloud providers and offers them to its customers in an on-demand basis, at cheaper prices than those of the cloud providers. The essence of the business resides in the large difference in price between on-demand and reserved VMs. We define the Virtual Machine Planning Problem, an optimization problem to maximize the profit of the broker. We also propose a number of efficient smart heuristics (seven two-phase list scheduling heuristics and a reordering local search) to allocate a set of VM requests from customers into the available pre-booked ones, that maximize the broker earnings. We perform experimental evaluation to analyze the profit and quality of service metrics for the resulting planning, including a set of 400 problem instances that account for realistic workloads and scenarios using real data from cloud providers.

[1]  Sergio Nesmachnow,et al.  Using Metaheuristics as Soft Computing Techniques for Efficient Optimization , 2015 .

[2]  Johan Tordsson,et al.  Cloud brokering mechanisms for optimized placement of virtual machines across multiple providers , 2012, Future Gener. Comput. Syst..

[3]  Rajkumar Buyya,et al.  Cost-Effective Provisioning and Scheduling of Deadline-Constrained Applications in Hybrid Clouds , 2012, WISE.

[4]  Pascal Bouvry,et al.  A Parallel Hybrid Evolutionary Algorithm for the Optimization of Broker Virtual Machines Subletting in Cloud Systems , 2013, 2013 Eighth International Conference on P2P, Parallel, Grid, Cloud and Internet Computing.

[5]  Ulrich Lampe,et al.  Optimizing the Distribution of Software Services in Infrastructure Clouds , 2011, 2011 IEEE World Congress on Services.

[6]  Andrey Brito,et al.  Analysis of overhead and profitability in nested cloud environments , 2012, 2012 IEEE Latin America Conference on Cloud Computing and Communications (LatinCloud).

[7]  Xin Yao,et al.  Short-Term Load Forecasting with Neural Network Ensembles: A Comparative Study [Application Notes] , 2011, IEEE Computational Intelligence Magazine.

[8]  Rajkumar Buyya,et al.  Inter‐Cloud architectures and application brokering: taxonomy and survey , 2014, Softw. Pract. Exp..

[9]  Yong Zhao,et al.  Cloud Computing and Grid Computing 360-Degree Compared , 2008, GCE 2008.

[10]  Uwe Schwiegelshohn,et al.  Online Scheduling for Cloud Computing and Different Service Levels , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[11]  Enrique Alba,et al.  A parallel micro evolutionary algorithm for heterogeneous computing and grid scheduling , 2012, Appl. Soft Comput..

[12]  Enrique Alba,et al.  Heterogeneous computing scheduling with evolutionary algorithms , 2010, Soft Comput..

[13]  Rajkumar Buyya,et al.  InterCloud: Utility-Oriented Federation of Cloud Computing Environments for Scaling of Application Services , 2010, ICA3PP.

[14]  Uwe Schwiegelshohn,et al.  Energy-aware online scheduling: Ensuring quality of service for IaaS clouds , 2014, 2014 International Conference on High Performance Computing & Simulation (HPCS).

[15]  Ryszard Kowalczyk,et al.  Smart Cloud Broker: Finding your home in the clouds , 2013, 2013 28th IEEE/ACM International Conference on Automated Software Engineering (ASE).

[16]  Malgorzata Steinder,et al.  A scalable application placement controller for enterprise data centers , 2007, WWW '07.

[17]  Y.-K. Kwok,et al.  Static scheduling algorithms for allocating directed task graphs to multiprocessors , 1999, CSUR.

[18]  Xin Yao,et al.  Short-term load forecasting with neural network ensembles: A comparative study , 2011 .

[19]  Pascal Bouvry,et al.  Energy-Aware Scheduling on Multicore Heterogeneous Grid Computing Systems , 2013, Journal of Grid Computing.

[20]  Rajkumar Buyya,et al.  Cloud Bursting: Managing Peak Loads by Leasing Public Cloud Services , 2011 .

[21]  Jacques Carlier,et al.  Handbook of Scheduling - Algorithms, Models, and Performance Analysis , 2004 .

[22]  Fang Wu,et al.  Truth-Telling Reservations , 2005, Algorithmica.

[23]  Maliha S. Nash,et al.  Handbook of Parametric and Nonparametric Statistical Procedures , 2001, Technometrics.

[24]  Hamid Sarbazi-Azad,et al.  A Cloud Broker Architecture for Multicloud Environments , 2014 .

[25]  Yaozu Dong,et al.  NestCloud: Towards practical nested virtualization , 2011, 2011 International Conference on Cloud and Service Computing.

[26]  Rajkumar Buyya,et al.  Cloud Computing Principles and Paradigms , 2011 .

[27]  Uwe Schwiegelshohn,et al.  Bi-objective online scheduling with quality of service for IaaS clouds , 2014, 2014 IEEE 3rd International Conference on Cloud Networking (CloudNet).

[28]  Dave Cliff,et al.  A financial brokerage model for cloud computing , 2011, Journal of Cloud Computing: Advances, Systems and Applications.

[29]  Pascal Bouvry,et al.  List scheduling heuristics for virtual machine mapping in cloud systems , 2013, HiPC 2013.