SLA-Based Profit Optimization in Cloud Bursting PaaS

PaaS (Platform as a Service) is an increasingly popular cloud model, providing a complete development and hosting environment for cloud applications. As the use of PaaS becomes pervasive, defining and maintaining SLAs (Service Level Agreements) between PaaS customers and providers becomes essential. Useful SLAs should provide guarantees on application quality properties (e.g., response time) rather than on resource availability (e.g., number of virtual machines). Current PaaS offerings either provide no support for providing such guarantees or provide support targeting a restricted set of application types. In this paper, we present an SLA-driven PaaS architecture, called Meryn, which supports cloud bursting and is designed to be easily extensible to host new application types. We propose a decentralized optimization policy aiming at maximizing the PaaS provider profit and taking into account the payment of penalties incurred when quality guarantees are unsatisfied. In addition, we apply the proposed optimization policy to batch and MapReduce applications. We implemented and evaluated our policy through a series of simulations on the Grid5000 test bed. The results show that our approach provides up to 14.77% more profit for the provider and uses up to 80.99% less public clouds resources compared with a basic approach.

[1]  Guillaume Pierre,et al.  ConPaaS: A Platform for Hosting Elastic Cloud Applications , 2012, IEEE Internet Computing.

[2]  Massoud Pedram,et al.  Multi-dimensional SLA-Based Resource Allocation for Multi-tier Cloud Computing Systems , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[3]  L. Seinturier,et al.  Managing elasticity across multiple cloud providers , 2013, MultiCloud '13.

[4]  Nikos Parlavantzas,et al.  Resilin: Elastic MapReduce over Multiple Clouds , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[5]  冯海超 Windows Azure:微软押上未来 , 2012 .

[6]  Albert Y. Zomaya,et al.  On Modeling Dependency between MapReduce Configuration Parameters and Total Execution Time , 2012, ArXiv.

[7]  Gagan Agrawal,et al.  Time and Cost Sensitive Data-Intensive Computing on Hybrid Clouds , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[8]  Stefania Costache,et al.  Themis: Economy-based Automatic Resource Scaling for Cloud Systems , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[9]  Andrew M. Isaacs,et al.  VMware Cloud Foundry , 2012 .

[10]  Gabriel Antoniu,et al.  A performance evaluation of Azure and Nimbus clouds for scientific applications , 2012, CloudCP '12.

[11]  Dejan S. Milojicic,et al.  OpenNebula: A Cloud Management Tool , 2011, IEEE Internet Computing.

[12]  Karl Aberer,et al.  Autonomic SLA-Driven Provisioning for Cloud Applications , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[13]  Rajkumar Buyya,et al.  SLA-Based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments , 2011, 2011 11th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing.

[14]  Dror G. Feitelson,et al.  The workload on parallel supercomputers: modeling the characteristics of rigid jobs , 2003, J. Parallel Distributed Comput..

[15]  Laura Carrington,et al.  A performance prediction framework for scientific applications , 2003, Future Gener. Comput. Syst..

[16]  Nikos Parlavantzas,et al.  An Integrated Approach for Specifying and Enforcing SLAs for Cloud Services , 2012, 2012 IEEE Fifth International Conference on Cloud Computing.

[17]  Nikos Parlavantzas,et al.  Meryn: open, SLA-driven, cloud bursting PaaS , 2013, ORMaCloud '13.

[18]  Scott Shenker,et al.  Delay scheduling: a simple technique for achieving locality and fairness in cluster scheduling , 2010, EuroSys '10.

[19]  Christine Morin,et al.  Snooze: A Scalable and Autonomic Virtual Machine Management Framework for Private Clouds , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[20]  Minoru Uehara,et al.  PaaS on IaaS , 2013, 2013 IEEE 27th International Conference on Advanced Information Networking and Applications (AINA).