Towards an Adaptive QoS of Cloud-based Web Services

Service oriented applications define the Quality of Services (QoSs) in terms of a Service Level Agreement (SLA) which guaranties the non-functional attributes for the users. However, web services usually have unpredictable load conditions and fluctuating demands which makes it difficult to maintain the predefined SLA. For example, extreme access of service-based application, such as e-commerce or news web services connected to a database. It is challenging to provide the expected QoS attributes, such as the response time. Cloud computing has gained a huge interest in academia and major IT organizations. The ability to create several virtual machines on each physical machine (PM), and to resize the virtual machine resource configuration up and down as needed, gives the cloud the ability to guarantees the SLA for the service-based applications. This paper presents a framework for adaptive QoSs of web services in a cloud environment. In case of predictions of the SLA violations, a dynamic resource scaling is managed based on two level. The first level, resources such as CPUs, memory of the virtual machine, is scaled up. The second level, a new virtual machine is instantiated on another physical machine to process the increasing requests using replication. The framework monitors the requests arrival rate and the response times of the web service, and uses a time series to predict the future arrival rates and response times. The process of scaling the resources and virtual machines up and down is based a queuing network model. An experimental analysis is conducted to explore the feasibility of the proposed framework on a private cloud, using Eucalyptus, and a synthetic workload.

[1]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[2]  Zhu Guang-lin On"Cloud Computing" , 2011 .

[3]  Xiaohui Gu,et al.  CloudScale: elastic resource scaling for multi-tenant cloud systems , 2011, SoCC.

[4]  Stephen S. Yau,et al.  Replication for adaptive responsiveness in service-oriented systems , 2005, Fifth International Conference on Quality Software (QSIC'05).

[5]  Waheed Iqbal,et al.  SLA-Driven Adaptive Resource Management for Web Applications on a Heterogeneous Compute Cloud , 2009, CloudCom.

[6]  Antonio Brogi,et al.  EU Project SeaClouds - Adaptive Management of Service-based Applications Across Multiple Clouds , 2014, CLOSER.

[7]  Guilherme Galante,et al.  A Survey on Cloud Computing Elasticity , 2012, 2012 IEEE Fifth International Conference on Utility and Cloud Computing.

[8]  M. Brian Blake,et al.  Adaptive Web Services Monitoring in Cloud Environments , 2013, Int. J. Web Portals.

[9]  Sanjiva Weerawarana,et al.  Unraveling the Web services web: an introduction to SOAP, WSDL, and UDDI , 2002, IEEE Internet Computing.

[10]  Sornthep Vannarat,et al.  Autonomic resource provisioning in rocks clusters using Eucalyptus cloud computing , 2010, MEDES.

[11]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[12]  Yilin Shen,et al.  A middleware for replicated Web services , 2005, IEEE International Conference on Web Services (ICWS'05).

[13]  Steven C. Wheelwright,et al.  Forecasting: Methods and Applications, 3rd Edition , 1998 .

[14]  Zhenhuan Gong,et al.  PRESS: PRedictive Elastic ReSource Scaling for cloud systems , 2010, 2010 International Conference on Network and Service Management.

[15]  M. Mousa,et al.  High-performance Execution of Scientific Multi-Physics Coupled Applications in a Private Cloud , 2014 .

[16]  Alfons Kemper,et al.  Reliable Web Service Execution and Deployment in Dynamic Environments , 2003, TES.

[17]  Gagan Agrawal,et al.  A Framework for Elastic Execution of Existing MPI Programs , 2011, 2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and Phd Forum.

[19]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[20]  Fabio Casati,et al.  Technologies for E-Services , 2001, Lecture Notes in Computer Science.

[21]  Moustafa Ghanem,et al.  Lightweight Resource Scaling for Cloud Applications , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[22]  Aoying Zhou,et al.  Capacity Planning for Composite Web Services Using Queueing Network-Based Models , 2004, WAIM.

[23]  Meng Li,et al.  Stream Operators for Querying Data Streams , 2005, WAIM.