Availability Analysis of Cloud Deployed Applications

High availability (HA) is a main key performance indicator for cloud deployed services. Cloud providers offer different availability zones possibly located in different geographical regions. To protect cloud services against failures and natural disasters, it is recommended to deploy the applications on redundant resources across multiple zones and distribute the workload through a load-balancer. Different cloud infrastructure, located in different geographical zones with different energy source powering, hardware quality, etc., may have different reliability levels. Scheduling a cloud service on different zones while meeting the service level agreement availability requirements necessitate a solution to assess the expected availability of a given deployment. To quantify the expected availability offered by an application deployment, a formal stochastic model is required to capture the stochastic behavior of failures. This paper proposes a stochastic Petri Net model that captures the stochastic characteristics of cloud services and translates them into elements of an availability model. The model evaluates the availability of cloud services and their deployments in geographically distributed data centers (DCs). The results are useful to generate guidelines for an HA-aware scheduling.

[1]  Nawel Gharbi,et al.  Colored stochastic Petri nets for modelling and analysis of multiclass retrial systems , 2009, Math. Comput. Model..

[2]  Jian Xu,et al.  Availability Modeling and Analysis of a Single-Server Virtualized System with Rejuvenation , 2014, J. Softw..

[3]  Michael I. Jordan,et al.  Characterizing, modeling, and generating workload spikes for stateful services , 2010, SoCC '10.

[4]  Kishor S. Trivedi,et al.  Availability analysis of blade server systems , 2008, IBM Syst. J..

[5]  Armin Zimmermann Modeling and evaluation of stochastic Petri nets with TimeNET 4.1 , 2012, 6th International ICST Conference on Performance Evaluation Methodologies and Tools.

[6]  Jong Sou Park,et al.  Availability Analysis of Application Servers Using Software Rejuvenation and Virtualization , 2009, Journal of Computer Science and Technology.

[7]  Kishor S. Trivedi,et al.  An empirical investigation of fault types in space mission system software , 2010, 2010 IEEE/IFIP International Conference on Dependable Systems & Networks (DSN).

[8]  Jin B. Hong,et al.  Availability Modeling and Analysis of a Virtualized System , 2009, 2009 15th IEEE Pacific Rim International Symposium on Dependable Computing.

[9]  Dong Seong Kim,et al.  Modeling and analysis of software rejuvenation in a server virtualized system , 2010, 2010 IEEE Second International Workshop on Software Aging and Rejuvenation.

[10]  Kukka Rämö,et al.  Eliminating Software Failures - A Literature Survey , 2009 .

[11]  Abdallah Shami,et al.  CHASE: Component High Availability-Aware Scheduler in Cloud Computing Environment , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[12]  Abdallah Shami,et al.  High availability-aware optimization digest for applications deployment in cloud , 2015, 2015 IEEE International Conference on Communications (ICC).