A Broker for Cost-efficient QoS aware Resource Allocation in EC2. Kurt Vermeersch Coordinator: Kurt Vanmechelen.

Slides:



Advertisements
Similar presentations
SLA-Oriented Resource Provisioning for Cloud Computing
Advertisements

Amazon Web Services Justin DeBrabant CIS Advanced Systems - Fall 2013.
Virtual Machine Usage in Cloud Computing for Amazon EE126: Computer Engineering Connor Cunningham Tufts University 12/1/14 “Virtual Machine Usage in Cloud.
OPNET Technologies, Inc. Performance versus Cost in a Cloud Computing Environment Yiping Ding OPNET Technologies, Inc. © 2009 OPNET Technologies, Inc.
CLOUD COMPUTING AN OVERVIEW & QUALITY OF SERVICE Hamzeh Khazaei University of Manitoba Department of Computer Science Jan 28, 2010.
SLA Basics Describes a set of non functional requirements of the service. Example : RTO time – Return to Operation Time if case of failure SLO – Service.
Public cloud definition Public cloud is a cloud in which Cloud infrastructure is available to the general public. Public cloud define cloud computing.
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
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.
Cloud Computing (101).
Online Auctions in IaaS Clouds: Welfare and Profit Maximization with Server Costs Xiaoxi Zhang 1, Zhiyi Huang 1, Chuan Wu 1, Zongpeng Li 2, Francis C.M.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 4.
Topics Problem Statement Define the problem Significance in context of the course Key Concepts Cloud Computing Spatial Cloud Computing Major Contributions.
What is Cloud Computing?. Why call it “Cloud” Computing?
Cloud Computing By Alex Chiu. What is Cloud Computing?
EA and IT Infrastructure - 1© Minder Chen, Stages in IT Infrastructure Evolution Mainframe/Mini Computers Personal Computer Client/Sever Computing.
Plan Introduction What is Cloud Computing?
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Cloud Computing in Large Scale Projects George Bourmas Sales Consulting Manager Database & Options.
September * Provide analysis, advice, and recommendations on the impacts that new and emerging technologies are likely to have on the management.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Cloud Computing Cloud Computing Class-1. Introduction to Cloud Computing In cloud computing, the word cloud (also phrased as "the cloud") is used as a.
Utility Computing Casey Rathbone 1http://cyberaide.org.edu.
Sanbolic Enabling the Always-On Enterprise Company Overview.
Analysis of Remote Sensing Quantitative Inversion in Cloud Computing Jing Dong, Yong Xue, Ziqiang Chen, Hui Xu, Yingjie Li Institute of Remote Sensing.
Cloud Computing using AWS C. Edward Chow. Advanced Internet & Web Systems chow2 Outline of the Talk Introduction to Cloud Computing AWS EC2 EC2 API A.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
A MAZON W EB S ERVICES Reza Yousefzadeh 12/9/2014.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
Accessing the Amazon Elastic Compute Cloud (EC2) Angadh Singh Jerome Braun.
Cloud Computing 1. Outline  Introduction  Evolution  Cloud architecture  Map reduce operation  Platform 2.
Privacy-Preserving Public Auditing for Secure Cloud Storage
Software Architecture
Marcos Dias de Assunção 1,2, Alexandre di Costanzo 1 and Rajkumar Buyya 1 1 Department of Computer Science and Software Engineering 2 National ICT Australia.
SUNY FARMINGDALE Computer Programming & Information Systems BCS451 – Cloud Computing Prof. Tolga Tohumcu.
Ian Alderman A Little History…
Fault-Tolerant Workflow Scheduling Using Spot Instances on Clouds Deepak Poola, Kotagiri Ramamohanarao, and Rajkumar Buyya Cloud Computing and Distributed.
An Autonomic Framework in Cloud Environment Jiedan Zhu Advisor: Prof. Gagan Agrawal.
Cansys West International Conference February , 2013Panama City, Panama An easier way to deliver APPX applications.
Challenges towards Elastic Power Management in Internet Data Center.
Presented by: Mostafa Magdi. Contents Introduction. Cloud Computing Definition. Cloud Computing Characteristics. Cloud Computing Key features. Cost Virtualization.
Cloud Computing Presented by Boyoung Kim.
Cloud Computing Instructor: Pankaj Mehra Teaching Assistant: Raghav Gautam Lec. 5 April 22, 2010 ISM 158.
How AWS Pricing Works Jinesh Varia Technology Evangelist.
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.
© 2010 Forrester Research, Inc. Reproduction Prohibited 1.
SpotADAPT: Spot-Aware (re-)Deployment of Analytical Processing Tasks on Amazon EC2 by Dalia Kaulakiene, Aalborg University (Denmark) Christian Thomsen,
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
CISC 849 : Applications in Fintech Namami Shukla Dept of Computer & Information Sciences University of Delaware A Cloud Computing Methodology Study of.
Web Technologies Lecture 13 Introduction to cloud computing.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-2.
Cloud Computing Andrew Stromme and Colin Schimmelfing.
PRESENTED BY– IRAM KHAN ISHITA TRIPATHI GAURAV AGRAWAL GAURAV SINGH HIMANSHU AWASTHI JAISWAR VIJAY KUMAR JITENDRA KUMAR VERMA JITENDRA SINGH KAMAL KUMAR.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
© 2015 MetricStream, Inc. All Rights Reserved. AWS server provisioning © 2015 MetricStream, Inc. All Rights Reserved. By, Srikanth K & Rohit.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) Giuseppe Andronico INFN Sez. CT & Consorzio COMETA Workshop Clouds.
TAKING THE OPENSTACK JOURNEY WITH CONFIDENCE
New Paradigms: Clouds, Virtualization and Co.
Amazon Instance Purchasing Options
Dave Bartoletti, Senior Analyst
AWS Batch Overview A highly-efficient, dynamically-scaled, batch computing service May 2017.
Understanding and Exploiting Amazon EC2 Spot Instances
AWS: EC2, S3 and Other Services
Public vs Private Cloud Usage Costs:
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
Chapter 14 Sourcing Decisions in a Supply Chain
Presentation transcript:

A Broker for Cost-efficient QoS aware Resource Allocation in EC2. Kurt Vermeersch Coordinator: Kurt Vanmechelen

1 Thesis Goal Mapping of QoS constrained workloads to Amazon pricing models, while trying to minimize the total cost. BrokerSeller Buyer Cost-efficientMinimize cost QoS awareConstraints Resource AllocationScheduler EC2Amazon

2 Cloud Computing [1/2] “Cloud computing is a large-scale distributed computing paradigm that is driven by economies of scale, in which a pool of abstracted, virtualized, dynamically-scalable, managed computing power, storage, platforms, and services are delivered on demand to external customers over the Internet.” Ian Foster, Cloud Computing and Grid Computing 360-Degree Compared

3 Cloud Computing [2/2] Distributed -location and device independence Economies of Scale -less expensive resources Virtualized -server consolidation Dynamically-scalable -no over or under provisioning -illusion of infinite amount -capEx to opEx

4 Amazon Cloud Computing Why? -Knowledge -Diversification What? -Public : an off-site third-party cloud provider -IaaS: hardware resources are provided -Product Portfolio: EC2, S3, etc. -ECU: equivalent CPU capacity of a GHz 2007 Opteron

5 Amazon Instance Types

6 Amazon Pricing Four Regions -US East, US West, EU and Asia Pacific On-Demand -Fixed hourly charging rate -Guaranteed to stay alive Reserved -Upfront payment (1y/3y), lower fixed hourly rate -Guaranteed to be available for launch Spot -Varying hourly rate -Instance can be terminated

7 Environmental Analysis Variation in products, instances and pricing models complicates the mapping from workload to optimal resource division Pricing Analysis Heuristic Workload Analysis Broker Etc.

8 On-Demand Pricing Evolution

9 On-Demand Region Comparison

10 Reserved Pricing Evolution

11 Spot Analysis Spot price history => CSV files -Cloudexchange.org -EC2 API Statistical analysis of Spot price evolution -High Memory Extra Large in US-East Analysis using average Spot prices

12 Spot History [1/4] fluctuating average price

13 Spot History [2/4] Aligned boxplot percentiles => outliers

14 Spot History [3/4] Only small differences during the day

15 Spot History [4/4] Only a little cheaper during the weekend

16 Spot Average [1/3]

17 Spot Average - Regions [2/3]

18 Spot Average – Regions [3/3]

19 Broker Design

20 Workload & Constraints W1: total VM W2: Every hour hours specified# VMs specified

21 Spot Decision Model Based on empirical data Checkpointing schemes -Hourly -Optimal Decision model determines spot bid that minimizes cost but ensures successful execution in terms of workload constraints -Java port: memory problem fix

22 Distributor Make division between different pricing models after scheduling has occurred -On-Demand vs Reserved -> optimal division possible -Spot vs Reserved -> optimal choice spot Spot is not always the best choice cfr. constraints.

23 On-Demand vs Reserved [1/3]

24 On-Demand vs Reserved [2/3]

25 On-Demand vs Reserved [3/3]

26 Scheduler Capacity fragmentation Based on workload model Computation intensive Basic scheduling vs Optimized scheduling

27 Basic Scheduling (w1)

28 Optimized Scheduling (w1) [1/2] edfSort(tasks); for(task t : tasks){ for(instance i : instances){ i.addPartTillDeadlineOrEnd(t); if(t.isDistributed()){ break; } if(i.isLast()) { instances.addNew(); } }

29 Optimized Scheduling (w1) [2/2]

30 Basic Scheduling (w2)

31 Optimized Scheduling (w2) [1/2] for(Task t : tasks){ buckets.divideEqually(t); } for(Bucket b : buckets){ //try all combinations, choose the one //that minimizes the number //of needed instances b.makePlanning(); }

32 Optimized Scheduling (w2) [2/2]

33 What’s next? Extend scheduler with a checkpointing cost Extend scheduler/broker with spot instances -Using findings from spot analysis -Using decision model software Evaluate cost cuttings achieved by broker A lot of writing!

34 Thank You! Questions? Check out