Using performance modelling and analysis for self-adaptive resources allocation systems: A case study

Data centers need to have more and more flexible execution environments, allowing resources sharing between their different applications in order to meet performances requirements. In a cloud computing application for instance, the main objective is to maximize profits by an efficient resources use, to meet the clients Service Level Agreements (SLA) and reduce the energy cost of the data center. The main challenge of resource allocation is then to find the minimum amount of resources that an application needs to meet the desired Quality of Service. To answer these concerns, self-management capabilities have been proposed to efficiently automate the resource allocation process. Autonomic managers allow to adjust the scale of the targeted systems, based on a simple monitoring process and predefined scaling strategies. In this context, it becomes important to forecast the efficiency of such self-adaptive systems, so that to find the most appropriate resource configuration to be applied. To reach this objective, we present, in this paper, a modelling approach, allowing to predict the efficiency of self-adaptive systems relating resource allocation. We use, for this purpose, a Stochastic Petri Nets modelling. A set of experiments illustrates our approach starting from modelling to performance evaluation of the studied system.

[1]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[2]  Haitao Yuan,et al.  An Approach to Optimized Resource Allocation for Cloud Simulation Platform , 2014, AsiaSim.

[3]  Marin Litoiu,et al.  Feedback-based optimization of a private cloud , 2012, Future Gener. Comput. Syst..

[4]  Michele Amoretti,et al.  Efficient autonomic cloud computing using online discrete event simulation , 2013, J. Parallel Distributed Comput..

[5]  Kishor S. Trivedi,et al.  Stochastic Petri Nets and Their Applications , 2001 .

[6]  Souheib Baarir,et al.  The GreatSPN tool: recent enhancements , 2009, PERV.

[7]  Xiaorong Li,et al.  Autonomic Cloud computing: Open challenges and architectural elements , 2012, 2012 Third International Conference on Emerging Applications of Information Technology.

[8]  Malika Ioualalen,et al.  An Approach for Performance Modelling and Analysis of Multi-tiers Autonomic Systems , 2014, 2014 28th International Conference on Advanced Information Networking and Applications Workshops.

[9]  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.

[10]  Giang Son Tran,et al.  Two levels autonomic resource management in virtualized IaaS , 2013, Future Gener. Comput. Syst..

[11]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[12]  Marin Litoiu,et al.  Resource provisioning for cloud computing , 2009, CASCON.

[13]  Mehdi Sliem Using Performance Modelling for Autonomic Resource Allocation Strategies Analysis , 2014 .

[14]  Jean-Marc Vincent,et al.  Model-Based Performance Anticipation in Multi-tier Autonomic Systems: Methodology and Experiments , 2010 .

[15]  Marin Litoiu,et al.  A performance analysis method for autonomic computing systems , 2007, TAAS.