Kingfisher: A System for Elastic Cost-aware Provisioning in the Cloud

Slides:



Advertisements
Similar presentations
Hadi Goudarzi and Massoud Pedram
Advertisements

SLA-Oriented Resource Provisioning for Cloud Computing
University of Notre Dame
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
CA Confidential; provided under NDA. © 2014 CA. All rights reserved.2014 Industry Analyst Symposium | 1 Evolving Role of Mainframe in the Dynamic Data.
1 NETE4631 Cloud deployment models and migration Lecture Notes #4.
C-Store: Data Management in the Cloud Jianlin Feng School of Software SUN YAT-SEN UNIVERSITY Jun 5, 2009.
Cloud Computing Resource provisioning Keke Chen. Outline  For Web applications statistical Learning and automatic control for datacenters  For data.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
Proactive Prediction Models for Web Application Resource Provisioning in the Cloud _______________________________ Samuel A. Ajila & Bankole A. Akindele.
An Optimal Algorithm of Adjustable Delay Buffer Insertion for Solving Clock Skew Variation Problem Juyeon Kim, Deokjin Joo, Taehan Kim DAC’13.
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
U NIVERSITY OF M ASSACHUSETTS, A MHERST – Department of Computer Science Dynamic Provisioning for Multi-tier Internet Applications Bhuvan Urgaonkar, Prashant.
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Automated Workload Management in.
CloudCmp: Shopping for a Cloud Made Easy Ang Li Xiaowei Yang Duke University Srikanth Kandula Ming Zhang Microsoft Research 6/22/2010HotCloud 2010, Boston1.
Supervisor: Hadi Salimi Abdollah Ebrahimi Mazandaran University Of Science & Technology January,
By: Raj Akula. Professor: Wei Hao. Course: CSC 599. Semester: Fall 2011.
Self-Adaptive QoS Guarantees and Optimization in Clouds Jim (Zhanwen) Li (Carleton University) Murray Woodside (Carleton University) John Chinneck (Carleton.
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.
Introduction to Cloud Computing
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Introduction To Windows Azure Cloud
Department of Computer Science Engineering SRM University
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
Improving Network I/O Virtualization for Cloud Computing.
CSE 691: Energy-Efficient Computing Lecture 6 SHARING: distributed vs. local Anshul Gandhi 1307, CS building
Profile Driven Component Placement for Cluster-based Online Services Christopher Stewart (University of Rochester) Kai Shen (University of Rochester) Sandhya.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
胡秩瑋.  INTRODUCTION  RELATED WORK  FORMULATION AND MODELING  SOLUTION METHOD DESIGN  ELECTRICITY PRICE AT CERTAIN LOCATIONS FOR GOOGLE INTERNET DATA.
Workload-driven Analysis of File Systems in Shared Multi-Tier Data-Centers over InfiniBand K. Vaidyanathan P. Balaji H. –W. Jin D.K. Panda Network-Based.
Webscale Computing Mike Culver Amazon Web Services.
PACK: Prediction-Based Cloud Bandwidth and Cost Reduction System
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Tekin Bicer Gagan Agrawal 1.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Profiling and Modeling Resource Usage.
Power-Aware Scheduling of Virtual Machines in DVFS-enabled Clusters
How AWS Pricing Works Jinesh Varia Technology Evangelist.
A dynamic optimization model for power and performance management of virtualized clusters Vinicius Petrucci, Orlando Loques Univ. Federal Fluminense Niteroi,
Elastic Cloud Caches for Accelerating Service-Oriented Computations Gagan Agrawal Ohio State University Columbus, OH David Chiu Washington State University.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Web Technologies Lecture 13 Introduction to cloud computing.
Launch Amazon Instance. Amazon EC2 Amazon Elastic Compute Cloud (Amazon EC2) provides resizable computing capacity in the Amazon Web Services (AWS) cloud.
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
June 12, 2016CITALA'121 Cloud Computing Technology For Large Scale and Efficient Arabic Handwriting Recognition System HAMDI Hassen, KHEMAKHEM Maher
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
INTRODUCTION TO AMAZON WEB SERVICES (EC2). AMAZON WEB SERVICES  Services  Storage (Glacier, S3)  Compute (Elastic Compute Cloud, EC2)  Databases (Redshift,
Dynamic Resource Allocation for Shared Data Centers Using Online Measurements By- Abhishek Chandra, Weibo Gong and Prashant Shenoy.
SEMINAR ON.  OVERVIEW -  What is Cloud Computing???  Amazon Elastic Cloud Computing (Amazon EC2)  Amazon EC2 Core Concept  How to use Amazon EC2.
Department of Computer, Control, and Management Engineering Providing Transaction Class-Based QoS in in-Memory Data Grids Via Machine Learning Pierangelo.
READ ME FIRST Use this template to create your Partner datasheet for Azure Stack Foundation. The intent is that this document can be saved to PDF and provided.
Anshul Gandhi 347, CS building
Chapter 6 Warehouse-Scale Computers to Exploit Request-Level and Data-Level Parallelism Topic 11 Amazon Web Services Prof. Zhang Gang
System Control based Renewable Energy Resources in Smart Grid Consumer
Server Allocation for Multiplayer Cloud Gaming
AWS COURSE DEMO BY PROFESSIONAL-GURU. Amazon History Ladder & Offering.
Introduction to Cloud Computing
Management of Virtual Execution Environments 3 June 2008
Understanding and Exploiting Amazon EC2 Spot Instances
DotSlash: An Automated Web Hotspot Rescue System
IP Control Gateway (IPCG)
The Database World of Azure
Presentation transcript:

Kingfisher: A System for Elastic Cost-aware Provisioning in the Cloud Οικονομικό Πανεπιστήμιο Αθηνών Επιστήμη των Υπολογιστών Μιλτιάδης Λάσκαρης

Cloud Computing platforms providing resources on demand Virtualization technology allows servers and storage devices to be shared and their utilization to be increased Applications can be easily migrated or replicated from a server to another

Challenges for the customers Given several available resource configurations for a particular workload, which one to choose? How best to transition from one resource configuration to another to handle changes in workload?

Purpose of the Paper Dynamically provisioning virtual server capacity that exploits cloud pricing models and elasticity mechanisms in favour of the customer Cost-aware provisioning Prototype implementation and experimentation on public and private clouds

Provisioning Problem Hypotheses An application is distributed with k interacting components Statement Initial Deployment (is determining how many cloud servers to provision for each tier and of what type) Subsequent provisioning (once an application has been deployed on the cloud, its workload demands may change over time) Minimize The rental cost of the servers The transition cost

Provisioning in the Cloud Algorithm for provisioning When to provision? a simple threshold-driven reactive approach How much to provision? ARIMA time-series predictor to capture workload trends and estimate the future workload How to choose a configuration that minimizes rental or transition cost? Integer linear program

Integer linear program Rental Cost-aware Provisioning intuition ratio Ci/pi followed by the ILP where Ci and pi denote that capacity(maximum request rate) and the rental cost of server type i pi denote the rental cost λ denote the peak workload N denote the maximum number of servers that could be needed to satisfy λ T denote the number of the provisioning mechanisms supported by the platforms M denote the number of server types supported by the cloud platform terms xijk is an integer variable in the ILP that can take values of 0 or 1

Integer linear program Transition Cost-aware Provisioning transition-aware approach preferrs mechanisms that incur the lower data copying overheads (and hence, lower latencies) intuition ratio Ci/pi followed by the ILP where Ci and pi denote that capacity(maximum request rate) and the rental cost of server type i mijk be the cost of transforming server-i to server-j λ denote the peak workload N denote the maximum number of servers that could be needed to satisfy λ T denote the number of the provisioning mechanisms supported by the platforms M denote the number of server types supported by the cloud platform terms xijk is an integer variable in the ILP that can take values of 0 or 1

Kingfisher Prototype

Key components features Monitoring engine Ganglia enhanced to also monitor application workloads Workload Forecasting ARIMA forecasting libraries in Rto predict the future peak workload Capacity planner The planner then uses lpsolve to solve the LP approximation of our ILP, and uses a heuristic to convert the LP solution into an integer solution

Experimental Evaluation Case study TPC-W a multi-tier web benchmark that represents an e-commerce web application comprising of a Tomcat application tier and a mysql database tier

Experimental Evaluation Laboratory based cloud (Private) 8- core 2GHz AMD Opteron 2350 servers and 4-core 2.4 GHz Intel Xeon X3220 systems. In this case, we assumed a cloud platform with two servers small (S) and large (L),with rental costs of $0.11 and $0.25 per hour, respectively EC2 (Public) For EC2, 1 ECU= 1.2 GHz Xeon or Optron circa 2007

Private Cloud Results

Private Cloud Results

Private Cloud Results

Private Cloud Results

Private Cloud Results

Private Cloud Results

EC 2 Results Determining Transition Costs in EC2 EC2 system supports only shutdown and migrate on EBS-volume based instances, while on instance store based EC2-instances it only supports replication

EC 2 Results

EC 2 Results Three flavors of transition-aware provisioning that capture the real-life constraints specific to EC2 TA-RM-1, which only takes into account the number of transitions and cost of each transition and also the rental cost of final configuration; TA-RM-2 that considers transition costs and final rental costs for non-EBS instances in EC2, TA-RM-3 that distinguishes between 32-bit small EC2 instances, and 64-bit larger EC2 instances, and assumes that 32-bit and 64-bit applications are not mixed across the corresponding server types.

EC 2 Results

Conclusion Prototyped a cloud provisioning engine, using OpenNebula, that implements their approach and evaluated its efficacy on a laboratory-based Xen cloud. The experiments demonstrated the cost benefits of their approach over prior cost- oblivious approaches the benefits of unifying both replication and migration-based provisioning into a single approach. Presented a case study of how their approach can be employed in a public cloud such as Amazon EC2.