Do you trust that the price is right? Marketplace Implications? Current IaaS Practice: Fixed Pricing



Similar documents
Cloud Computing: A Paradigm Shift. The Open Cloud exchange Mechanisms for Efficient Cloud Markets. Marketplace Implications?

Colocation as a Service

A Novel Cloud Based Elastic Framework for Big Data Preprocessing

WORKFLOW ENGINE FOR CLOUDS

Colocation as a Service

Assumption Busters Workshop - Cloud Computing

An Autonomic Auto-scaling Controller for Cloud Based Applications

Infrastructure as a Service (IaaS)

Network Infrastructure Services CS848 Project

An Introduction to Virtualization and Cloud Technologies to Support Grid Computing

Resource Scalability for Efficient Parallel Processing in Cloud

A SURVEY ON WORKFLOW SCHEDULING IN CLOUD USING ANT COLONY OPTIMIZATION

Comparison of PBRR Scheduling Algorithm with Round Robin and Heuristic Priority Scheduling Algorithm in Virtual Cloud Environment

Decentralized Utility-based Sensor Network Design

Game Theory Based Iaas Services Composition in Cloud Computing

Cloud Computing for HPC

Run-time Resource Management in SOA Virtualized Environments. Danilo Ardagna, Raffaela Mirandola, Marco Trubian, Li Zhang

Big Data: Challenges. Institute = Computational Crossroads. Azer Bestavros Founding Director. Big Data Cloud Security = Big Joke 6/2/2014

Predictable Data Centers

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems

Towards the Magic Green Broker Jean-Louis Pazat IRISA 1/29. Jean-Louis Pazat. IRISA/INSA Rennes, FRANCE MYRIADS Project Team

Generalized Nash Equilibria for the Service Provisioning Problem in Cloud Systems

Cloud and Virtualization to Support Grid Infrastructures

A Survey Of Various Load Balancing Algorithms In Cloud Computing

QoS-Aware Storage Virtualization for Cloud File Systems. Christoph Kleineweber (Speaker) Alexander Reinefeld Thorsten Schütt. Zuse Institute Berlin

Experiments on cost/power and failure aware scheduling for clouds and grids

Dynamic Resource Allocation in Software Defined and Virtual Networks: A Comparative Analysis

Faster and Efficient VM Migrations for Improving SLA and ROI in Cloud Infrastructures

Building Platform as a Service for Scientific Applications

A Game Theoretic Formulation of the Service Provisioning Problem in Cloud Systems

Dynamic Pricing For Efficient Workload Colocation

Load balancing model for Cloud Data Center ABSTRACT:

5 Market Games For Teaching Economics

A Survey on Load Balancing Technique for Resource Scheduling In Cloud

Payment minimization and Error-tolerant Resource Allocation for Cloud System Using equally spread current execution load

A Study on Analysis and Implementation of a Cloud Computing Framework for Multimedia Convergence Services

On the Interaction and Competition among Internet Service Providers

CURTAIL THE EXPENDITURE OF BIG DATA PROCESSING USING MIXED INTEGER NON-LINEAR PROGRAMMING

AMAZON S3: ARCHITECTING FOR RESILIENCY IN THE FACE OF FAILURES Jason McHugh

Application of Game Theory in Inventory Management

Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures

Cloud Computing. Computational Tasks Have value for task completion Require resources (Cores, Memory, Bandwidth) Compete for resources

Falloc: Fair Network Bandwidth Allocation in IaaS Datacenters via a Bargaining Game Approach

Minimizing Computing Core Costs in Cloud Infrastructures that Host Location-Based Advertising Services

Towards a Resource Elasticity Benchmark for Cloud Environments. Presented By: Aleksey Charapko, Priyanka D H, Kevin Harper, Vivek Madesi

An Efficient Checkpointing Scheme Using Price History of Spot Instances in Cloud Computing Environment

Hybrid Model Data Center of the Future

Cloud/SaaS enablement of existing applications

CLOUD COMPUTING. When It's smarter to rent than to buy

Investigating the Pricing Impact on the QoS of a Server Farm Deployed on the Cloud

Cloud Computing and Open Source: Watching Hype meet Reality

The Eucalyptus Open-source Cloud Computing System

The Economics of the Cloud: Price Competition and Congestion

Cluster, Grid, Cloud Concepts

Cloud Computing Summary and Preparation for Examination

A study of Cloud Computing Ecosystem

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Multifaceted Resource Management for Dealing with Heterogeneous Workloads in Virtualized Data Centers

Testing Network Virtualization For Data Center and Cloud VERYX TECHNOLOGIES

International Journal of Advance Research in Computer Science and Management Studies

Daniel J. Adabi. Workshop presentation by Lukas Probst

Massive Cloud Auditing using Data Mining on Hadoop

Paul Brebner, Senior Researcher, NICTA,

The Massachusetts Open Cloud

Maximizing Profit and Pricing in Cloud Environments

Modelling Stakeholders Behaviour in Transport Pricing

CLEVER: a CLoud-Enabled Virtual EnviRonment

Cloud Infrastructure Services for Service Providers VERYX TECHNOLOGIES

A public good is often defined to be a good that is both nonrivalrous and nonexcludable in consumption.

A Dynamic and Efficient Coalition Formation Game in Cloud Federation for Multimedia Applications

Towards an understanding of oversubscription in cloud

Priority Based Load Balancing in a Self-Interested P2P Network

Reverse Auction-based Resource Allocation Policy for Service Broker in Hybrid Cloud Environment

Eucalyptus: An Open-source Infrastructure for Cloud Computing. Rich Wolski Eucalyptus Systems Inc.

Big Data and Analytics: Getting Started with ArcGIS. Mike Park Erik Hoel

International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November ISSN

YouChoose: A Performance Interface Enabling Convenient and Efficient QoS Support for Consolidated Storage Systems

CUMULUX WHICH CLOUD PLATFORM IS RIGHT FOR YOU? COMPARING CLOUD PLATFORMS. Review Business and Technology Series

Cloud Federations in Contrail

Heterogeneous Workload Consolidation for Efficient Management of Data Centers in Cloud Computing

AN ADAPTIVE DISTRIBUTED LOAD BALANCING TECHNIQUE FOR CLOUD COMPUTING

Oracle Quality of Service Management - Meeting Availability and SLA Requirements in the Database Cloud

Environments, Services and Network Management for Green Clouds

Corso di Reti di Calcolatori L-A. Cloud Computing

Cloud Computing and Telecommunications: Business OPPORTUNITIES, Technologies and Experimental setup

Paying to Save: Reducing Cost of Colocation Data Center via Rewards

QoS & Traffic Management

Cloud Computing is NP-Complete

Introduction to Cloud Computing

Cloud Computing. and Scheduling. Data-Intensive Computing. Frederic Magoules, Jie Pan, and Fei Teng SILKQH. CRC Press. Taylor & Francis Group

Online Scheduling for Cloud Computing and Different Service Levels

Challenges in Hybrid and Federated Cloud Computing

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Amazon EC2 Product Details Page 1 of 5

Toward a Unified Ontology of Cloud Computing

Challenges for cloud software engineering

International Journal of Computer & Organization Trends Volume21 Number1 June 2015 A Study on Load Balancing in Cloud Computing

Transcription:

In Cloud (Markets) We Trust Towards a Trustworthy Marketplace for Cloud Resources Azer Bestavros Computer Science Department Boston University In collaboration with Vatche Ishakian (BU), Jorge Londono (BU U Pontificia Bolivariana), Ray Sweha (BU), and Shanghua Teng (BU USC) Do you trust that the price is right? Holistic system (social) view is passé Tenants make resource acquisition/control decisions; no incentive to optimize for, or be fair/friendly to others it s a marketplace Infrastructure owners have no incentive to minimize cost for tenants; they only react to marketplace pressure Economic utility as a dimension of trust Challenge is to design the mechanisms that engender trust in the cloud marketplace http://www.cs.bu.edu/groups/wing DIMACS Workshop on Systems and Networking Advances in Cloud Computing December 9, 2011 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 2 Current IaaS Practice: Fixed Pricing Marketplace Implications? 08:00 am / Amazon $3 09:00 am / Amazon $3 Tasks Pricing is per instance-hour consumed for each instance type. Partial instance-hours consumed are billed as full hours. Hosts 10:00 am / Amazon $2 11:00 am / Amazon $2 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 3 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 4 1

(Cloud) Colocation Games IaaS cloud providers offer fixed-sized instances for a fixed price Provider s profit = number of instances sold; no incentive to colocate customers Virtualization enables colocation to reduce costs without QoS compromises Customers selfishness reduces the colocation process to a strategic game Colocation Games: Questions Does it reach equilibrium? If so, how fast? If so, at what price (of anarchy)? How about multi-resource jobs/hosts? How about multi-job tasks? How about job/host dependencies? How could it be implemented? How would it perform in practice? December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 5 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 6 Colocation Game: Model A hosting graph G =(V,E) V & E labeled by capacity vector R and fixed price P Workloads as task graphs T i =(V i,e i ) V i & E i labeled by a utilization vector W Valid mappings V i V & E i E: Σ W R ; supply meets demand Shapley Cost function Cost P of a resource is split among workloads mapped to it in proportion to use The General Colocation Game (GCG) GCG is a pure strategies game: Each workload is able to make a (better response) move from a valid mapping M into another M so as to minimize its own cost Example applications: Overlay reservation, e.g., on PlanetLab CDN colocation, e.g., on CloudFront December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 7 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 8 2

General Colocation Game: Properties GCG may not converge to a Nash equilibrium Theorem: Determining whether a GCG has a Nash Equilibrium is NP-Complete (by reduction to 3-SAT problem) Need more structure to ensure convergence December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 9 Colocation Games: Variants Process Colocation Game (PCG): Each workload consists of a single vertex representing an independent process that needs to be assigned to a single host with only one capacitated resource Multidimensional PCG (MPCG): Same as PCG but with multi capacitated resources Example applications: VM colocation, e.g., on a Eucalyptus cluster Streaming server colocation December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 10 Colocation Games: Variants Parallel PCG (PPCG): Task graph consists of a set of disconnected vertices (independent processes), each with multidimensional resource utilization needs Uniform PPCG: Same as PPCG but with identical resource utilization for all processes Example applications: Map-Reduce paradigm MPI scientific computing paradigm Colocation Games: Theoretical results PCG converges to a Nash Equilibrium under better-response dynamics PCG converges to a Nash Equilibrium in O(n 2 ) better-response moves, where n = V Price of Anarchy for PCG is 3/2 when hosting graph is homogeneous and 2 otherwise MPCG converges to a Nash equilibrium under better-response dynamics Uniform PPCG converges to a Nash equilibrium under better-response dynamics December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 11 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 12 3

CLOUDCOMMONS: Architecture CLOUDCOMMONS: Benefit to Customers Planet-Lab trace-driven experiments (Overheads/costs of all XCS services included) At most 7% of customers overpay less than 1% 50% of customers save more than 68% December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 13 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 14 Can we think of a better mechanism? Customer cost should be a function of supply and demand Supply may vary over time Supplier s cost may vary over time Demand may vary over time Demand may exhibit structure, and may be subject to malleable constraints Need language to specify supply and demand (and act as basis for SLAs) Resource Supply/Demand Model Supply/demand SLA types:,,, ~ amount available or consumed ~ allocation period ~ tolerable number of missed allocations in ~ window of >= 1 allocation intervals Examples SLA type 2,5,0,1 2 resource units supplied/consumed every 5 seconds with no missed allocations allowed SLA type 3,30,2,5 3 resource units supplied/consumed every 30 seconds with no more than 2 out of 5 missed allocations December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 15 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 16 4

SLA Calculus Models various patterns of allocation and consumption (e.g., RR, GPS, LB, ) SLA types define type hierarchies 1,,0,1,,1,0,,,,,,, if Possible to transform SLAs from one form to another (safer) form Using SLA Calculus for Colocation Not possible to colocate Possible to colocate Job 1 Job 2 Job 3 Job 4 Job 5 C 1 2 3 4 5 T 4 9 17 34 67 Job 1 Job 2 Job 3 Job 4 Job 5 C 1 2 3 4 5 T 4 8 16 32 64 SLA types and calculus provide a notion of supply & demand elasticity December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 17 Morphing SLAs for Efficiency MorphoSys: Performance Demand Types {R} MorphoSys {S } {R } Colocation Efficiency (CE) Allow Relocation Morph Co-Tenants Morph Once @ Arrival Supply Types {S} December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 19 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 20 5

Beyond Simple Types Workload = DAG of SLA types A workload is a set of requests (tasks), each with its SLA, subject to constraints: Temporal dependencies between tasks Start and end times Flexibilities might exist; another source of elasticity: Min and max delays between tasks Deadline slacks December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 21 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 22 The Customer s Perspective Why should customers expose the elasticity of their workloads? Current IaaS (fixed) pricing mechanisms do not provide proper incentives Implications: Less efficient workload management Customers (should) game the marketplace Dynamic Pricing: Shapley Value Well defined concept for fair cost sharing from coalitional game theory Marginal contribution to the total cost, averaged over every permutation, e.g., for 3 workloads 1 6 2 w w w w w w w w w w w w w w w w w Impractical to calculate Estimate by sampling random permutations December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 23 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 24 6

Workload Elasticity = Savings Workload Elasticity = Savings Cost Incurred (for uniform mix of workloads) Shapley Utopian Fixed Cost Efficiency as a Result of Colocation Workload Type December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 25 Variability in Energy Cost December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 26 Conclusion CLOUDCOMMONS: http://csr.bu.edu/cc Resource management must be seen in an economics context By setting up the right mechanisms, one can engender trust in the cloud marketplace Supply elasticity meets demand elasticity for an efficient marketplace New services needed to support strategic and operational aspects of new mechanisms Supported by a NSF Large CyberTrust Award (in collaboration with Brown and UCI) December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 27 December 9, 2011 In Cloud (Markets) We Trust by A. Bestavros @ DIMACS 28 7