Cloud Application Resource Mapping and Scaling Based on Monitoring of QoS Constraints

Infrastructure as a Service (IaaS) clouds promise unlimited raw computing resources on-demand. However, the performance and granularity of these resources can vary widely between providers. Cloud computing users, such as Web developers, can benefit from a service which automatically maps performance non-functional requirements to these resources. We propose a SOA API, in which users provide a cloud application model and get back possible resource allocations in an IaaS provider. The solution emphasizes the assurance of quality of service (QoS) metrics embedded in the application model. An initial mapping is done based on heuristics, and then the application performance is monitored to provide scaling suggestions. Underneath the API, the solution is designed to accept different resource usage prediction models and can map QoS constraints to resources from various IaaS providers. To validate our approach, we report on a regression-based prediction model that produces mappings for a CPU-bound cloud application running on Amazon EC2 resources with an average relative error of 17.49%.

[1]  Sean Bechhofer,et al.  OWL: Web Ontology Language , 2009, Encyclopedia of Database Systems.

[2]  Nigel Shadbolt,et al.  Resource Description Framework (RDF) , 2009 .

[3]  Kevin Lee,et al.  Empirical prediction models for adaptive resource provisioning in the cloud , 2012, Future Gener. Comput. Syst..

[4]  Seyed Masoud Sadjadi,et al.  Mapping non-functional requirements to cloud applications , 2011, SEKE.

[5]  Seyed Masoud Sadjadi,et al.  A modeling approach for estimating execution time of long-running scientific applications , 2008, 2008 IEEE International Symposium on Parallel and Distributed Processing.

[6]  Christopher Stewart,et al.  Performance modeling and system management for multi-component online services , 2005, NSDI.

[7]  Jorge Ejarque,et al.  A Multi-agent Approach for Semantic Resource Allocation , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[8]  Archana Ganapathi,et al.  Statistics-driven workload modeling for the Cloud , 2010, 2010 IEEE 26th International Conference on Data Engineering Workshops (ICDEW 2010).

[9]  Seyed Masoud Sadjadi,et al.  A Metamodel for Distributed Ensembles of Virtual Appliances , 2011, SEKE.

[10]  Dilma Da Silva,et al.  Virtual Environments : Easy Modeling of Interdependent Virtual Appliances in the Cloud , 2010 .

[11]  David Brumley,et al.  Virtual Appliances for Deploying and Maintaining Software , 2003, LISA.

[12]  Jorge Ejarque,et al.  A Rule-based Approach for Infrastructure Providers' Interoperability , 2011, 2011 IEEE Third International Conference on Cloud Computing Technology and Science.