Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.

Slides:



Advertisements
Similar presentations
Topics to be discussed Introduction Performance Factors Methodology Test Process Tools Conclusion Abu Bakr Siddiq.
Advertisements

Hadi Goudarzi and Massoud Pedram
Achieving Elasticity for Cloud MapReduce Jobs Khaled Salah IEEE CloudNet 2013 – San Francisco November 13, 2013.
SLA-Oriented Resource Provisioning for Cloud Computing
Cloud SUT proposal OSGcloud group. Objective To fill in the Research the group about the thinking within the OSG working group To solicit new ideas/proposals.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part IV Capacity Planning Methodology.
Providing Performance Guarantees for Cloud Applications Anshul Gandhi IBM T. J. Watson Research Center Stony Brook University 1 Parijat Dube, Alexei Karve,
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
Automatic Resource Scaling for Web Applications in the Cloud Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science.
1 Part IV Capacity Planning Methodology © 1998 Menascé & Almeida. All Rights Reserved.
What is Cloud Computing? o Cloud computing:- is a style of computing in which dynamically scalable and often virtualized resources are provided as a service.
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Generating Adaptation Policies for Multi-Tier Applications in Consolidated Server Environments College of Computing Georgia Institute of Technology Gueyoung.
VAP What is a Virtual Application ? A virtual application is an application that has been optimized to run on virtual infrastructure. The application software.
Abstract Cloud data center management is a key problem due to the numerous and heterogeneous strategies that can be applied, ranging from the VM placement.
A User Experience-based Cloud Service Redeployment Mechanism KANG Yu.
AUTONOMOUS RESOURCE PROVISIONING FOR MULTI-SERVICE WEB APPLICATIONS Jiang Dejun,Guillaume Pierre,Chi-Hung Chi WWW '10 Proceedings of the 19th international.
Cloud Computing Saneel Bidaye uni-slb2181. What is Cloud Computing? Cloud Computing refers to both the applications delivered as services over the Internet.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
NICE :Network Intrusion Detection and Countermeasure Selection in Virtual Network Systems.
KIT – University of the State of Baden-Wuerttemberg and National Research Center of the Helmholtz Association SOFTWARE DESIGN AND QUALITY GROUP INSTITUTE.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Predicting performance of applications and infrastructures Tania Lorido 27th May 2011.
November , 2009SERVICE COMPUTATION 2009 Analysis of Energy Efficiency in Clouds H. AbdelSalamK. Maly R. MukkamalaM. Zubair Department.
Adaptive software in cloud computing Marin Litoiu York University Canada.
Improving Network I/O Virtualization for Cloud Computing.
Cloud Computing Nathan Bosen Kelsie Cagampang MIS 424 May 29, 2013.
Challenges towards Elastic Power Management in Internet Data Center.
1 Specification and Implementation of Dynamic Web Site Benchmarks Sameh Elnikety Department of Computer Science Rice University.
Automated Control in Cloud Computing: Challenges and Opportunities Harold C. Lim, Shivnath Babu, Jeffrey S. Chase, and Sujay S. Parekh ACM’s First Workshop.
Job scheduling algorithm based on Berger model in cloud environment Advances in Engineering Software (2011) Baomin Xu,Chunyan Zhao,Enzhao Hua,Bin Hu 2013/1/251.
Zibin Zheng DR 2 : Dynamic Request Routing for Tolerating Latency Variability in Cloud Applications CLOUD 2013 Jieming Zhu, Zibin.
Embedded System Lab. 정범종 A_DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters H. Wang et al. VEE, 2015.
Company small business cloud solution Client UNIVERSITY OF BEDFORDSHIRE.
WSP: A Network Coordinate based Web Service Positioning Framework for Response Time Prediction Jieming Zhu, Yu Kang, Zibin Zheng and Michael R. Lyu The.
June 30 - July 2, 2009AIMS 2009 Towards Energy Efficient Change Management in A Cloud Computing Environment: A Pro-Active Approach H. AbdelSalamK. Maly.
Modeling Virtualized Environments in Simalytic ® Models by Computing Missing Service Demand Parameters CMG2009 Paper 9103, December 11, 2009 Dr. Tim R.
Capacity Planning Plans Capacity Planning Operational Laws
Cloud Computing Use Case Draft v2.
1 Exploiting Nonstationarity for Performance Prediction Christopher Stewart (University of Rochester) Terence Kelly and Alex Zhang (HP Labs)
Technical Reading Report Virtual Power: Coordinated Power Management in Virtualized Enterprise Environment Paper by: Ripal Nathuji & Karsten Schwan from.
03/03/051 Performance Engineering of Software and Distributed Systems Research Activities at IIT Bombay Varsha Apte March 3 rd, 2005.
Web Technologies Lecture 13 Introduction to cloud computing.
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
© 2016 TM Forum | 1 Virtual CPE Platform in the Home.
Spark on Entropy : A Reliable & Efficient Scheduler for Low-latency Parallel Jobs in Heterogeneous Cloud Huankai Chen PhD Student at University of Kent.
The Future? Or the Past and Present?
Cloud computing-The Future Technologies
Prepared by: Assistant prof. Aslamzai
Hybrid Cloud Architecture for Software-as-a-Service Provider to Achieve Higher Privacy and Decrease Securiity Concerns about Cloud Computing P. Reinhold.
Predicting Enterprise Application Performance Measures through Time-series Forecasting Daniel Elsner, 21st August 2017, Scientific advisor: Pouya Aleatrati.
The Future? Or the Past and Present?
FICEER 2017 Docker as a Solution for Data Confidentiality Issues in Learning Management System.
Cloud Computing By P.Mahesh
Database Testing in Azure Cloud
Cloud Computing Dr. Sharad Saxena.
Computer Systems Performance Evaluation
Brandon Hixon Jonathan Moore
ICSOC 2018 Adel Nadjaran Toosi Faculty of Information Technology
Performance Evaluation of Computer Networks
Identifying Slow HTTP DoS/DDoS Attacks against Web Servers DEPARTMENT ANDDepartment of Computer Science & Information SPECIALIZATIONTechnology, University.
Computer Systems Performance Evaluation
Performance Evaluation of Computer Networks
Performance And Scalability In Oracle9i And SQL Server 2000
A Cross-layer Monitoring Solution based on Quality Models
Presentation transcript:

Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele

Presentation Outline  Introduction to Problem Area  Motivation  Goals and Scope  Contributions  Related work  Machine learning algorithms  Implementation setup  Evaluation metrics  Selected results  Conclusion 2

Introduction  Cloud computing refers to both the applications delivered as services over the Internet and the hardware and systems software in the data centers that provide those services (SaaS, PaaS and IaaS)  Challenges include: Data security threats, performance unpredictability and prompt (quick) resource scaling  Accurate Virtual machine (VM) resource provisioning: under and over-provisioning  Current techniques like Control theory, Constraint programming and Machine learning 3

Motivation  VM instantiation (scaling) takes time and ranges from 5 to 12 minutes  Challenges that can result from the instantiation duration: Possibility of Service Level Agreement (SLA) violations - Cloud providers Poor customer’s Quality of Experience (QoE) – Cloud client Reputation loss – Cloud client/providers  Presently, monitoring metrics made available to clients are limited to CPU, Memory and Network utilization  The motivation is to “predict resource usage so that cloud providers can make adequate provisioning ahead of time”  To extend the monitoring metrics by including Response time and Throughput 4

Goals and Scope  Design and develop a cloud client prediction model for cloud resource provisioning in a Multitier web application environment  The model would be capable of forecasting future resource usage to enable timely VM provisioning  To achieve this goal, SVM, NN and LR learning techniques are analysed using the Java implementation of TPC-W (workload)  The scope of this work is limited to IaaS  Prediction model is built around the web server tier. It is possible to extend to other tiers 5

Contributions  Design and development of a cloud client prediction model that uses historical data to forecast future resource usage  The evaluation of the resource usage prediction capability of SVM, NN and LR using three benchmark workloads from TPC-W  The extension of the prediction model to include Throughput and Response time, thus providing wider and better scaling decision options for cloud clients  The comparison of the prediction capability of SVM, NN and LR models under random and steady traffic patterns 6

Related works Table 1: Auto-scaling techniques 7 TechniqueClassComments Threshold/Rule based ReactiveReacts to system changes but do not anticipate them Control theoryReactive/ProactiveExcept where used with a proactive approach it suffers reactive issues Queuing theoryReactiveAs complexity of system grows, the analytic formulas become difficult Reinforcement learning Reactive/ProactiveGood but converging at optimal policy can be unfeasibly long (state –action pairs) Time series analysisProactiveGood and promising

Machine learning algorithms 8

Machine learning algorithms (cont’d) 9 Figure 1 : Single hidden layer, feed forward neural network

Machine learning algorithms (cont’d) 10

Architecture 11 Figure 2 Implementation architecture

Implementation setup (cont’d) Time (minutes) Shopping mix users Browsing mix users Ordering mix users Total user Requests  Total length of experiment was about 10 hours  Selected experimental workload mix

Evaluation metrics 13  Evaluation is done on the 60% training and 40% held out test dataset  The held out dataset is used to forecast to a maximum interval of 12 minutes (VM instantiation time reported by other authors)

CPU Training & Testing Performance 14

Selected results (cont’d) 15 CPU utilization test performance metric ModelMAPERMSEMAEPRED(25) LR NN SVR Figure 5 CPU Utilization Actual and Predicted test model results

Selected results (cont’d) 16 Throughput test performance metric ModelMAPERMSEMAEPRED(25) LR NN SVR Figure 6 Throughput Actual and Predicted test model results

Selected results (cont’d) 17 Response time test performance metric ModelMAPERMSEMAEPRED(25) LR NN SVR Figure 7 Response time Actual and Predicted test model results

CPU - Comparison of Prediction Models 18

Throughput – Comparison of Prediction Models 19

Sensitivity Measurement Using Little’s Law 20

Conclusion  SVR displayed superior prediction accuracy over both LR and NN in a typically nonlinear, not defined a-priori workload by:  In the CPU utilization prediction model, SVR outperformed LR and NN by 58% and 120% respectively  For the Throughput prediction model, SVR again outperformed LR and NN by 12% and 76% respectively; and finally,  The Response time prediction model saw SVR outperforming LR and NN by 26% and 80% respectively.  Based on this experimental results SVR may be accepted as the best prediction model in a nonlinear, not defined a-priori system 21

Future works  SVR and other machine learning algorithms are good for forecasting, however training and retraining is a challenge Parameter selection is still empirical  Combination of SVR and other predicting techniques may mitigate this challenge  Other future direction include Inclusion of database tier for a more robust scaling decision Resource prediction on other non-web application workload 22

Questions 23 Thank You