Autonomic SLA-Driven Provisioning for Cloud Applications

Significant achievements have been made for automated allocation of cloud resources. However, the performance of applications may be poor in peak load periods, unless their cloud resources are dynamically adjusted. Moreover, although cloud resources dedicated to different applications are virtually isolated, performance fluctuations do occur because of resource sharing, and software or hardware failures (e.g. unstable virtual machines, power outages, etc.). In this paper, we propose a decentralized economic approach for dynamically adapting the cloud resources of various applications, so as to statistically meet their SLA performance and availability goals in the presence of varying loads or failures. According to our approach, the dynamic economic fitness of a Web service determines whether it is replicated or migrated to another server, or deleted. The economic fitness of a Web service depends on its individual performance constraints, its load, and the utilization of the resources where it resides. Cascading performance objectives are dynamically calculated for individual tasks in the application workflow according to the user requirements. By fully implementing our framework, we experimentally proved that our adaptive approach statistically meets the performance objectives under peak load periods or failures, as opposed to static resource settings.

[1]  A. Helsinger,et al.  Cougaar: A Robust Configurable Multi Agent Platform , 2005, 2005 IEEE Aerospace Conference.

[2]  Karl Aberer,et al.  An Economic Approach for Scalable and Highly-Available Distributed Applications , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[3]  Nuno Laranjeiro,et al.  Towards fault tolerance in web services compositions , 2007, EFTS '07.

[4]  Eduardo Pinheiro,et al.  Failure Trends in a Large Disk Drive Population , 2007, FAST.

[5]  Karl Aberer,et al.  A self-organized, fault-tolerant and scalable replication scheme for cloud storage , 2010, SoCC '10.

[6]  Thomas Heinis,et al.  Autonomic resource provisioning for software business processes , 2007, Inf. Softw. Technol..

[7]  Tatsuya Suda,et al.  The Bio-Networking Architecture: a biologically inspired approach to the design of scalable, adaptive, and survivable/available network applications , 2001, Proceedings 2001 Symposium on Applications and the Internet.

[8]  Ricardo Jiménez-Peris,et al.  WS-replication: a framework for highly available web services , 2006, WWW '06.

[9]  Waheed Iqbal,et al.  SLA-Driven Dynamic Resource Management for Multi-tier Web Applications in a Cloud , 2010, 2010 10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing.

[10]  Tad Hogg,et al.  Spawn: A Distributed Computational Economy , 1992, IEEE Trans. Software Eng..

[11]  Asit Dan,et al.  Web services on demand: WSLA-driven automated management , 2004, IBM Syst. J..

[12]  Noam Nisan,et al.  The POPCORN market. Online markets for computational resources , 2000, Decis. Support Syst..

[13]  Leslie Lamport,et al.  The part-time parliament , 1998, TOCS.

[14]  David C. Parkes,et al.  Egg: An Extensible and Economics-Inspired Open Grid Computing Platform , 2006 .

[15]  James Norris,et al.  OnCall: defeating spikes with a free-market application cluster , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[16]  Guillaume Pierre,et al.  EC2 Performance Analysis for Resource Provisioning of Service-Oriented Applications , 2009, ICSOC/ServiceWave Workshops.

[17]  Davide Rossi,et al.  SLA-Driven Clustering of QoS-Aware Application Servers , 2007, IEEE Transactions on Software Engineering.

[18]  Rajkumar Buyya,et al.  A SLA-Oriented Management of Containers for Hosting Stateful Web Services , 2007, Third IEEE International Conference on e-Science and Grid Computing (e-Science 2007).

[19]  Xubin He,et al.  Transparent Symmetric Active/Active Replication for Service-Level High Availability , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).