Ruppa K. Thulasiram Slide 1/24 Resource Provisioning Policies to Increase IaaS Provider’s Profit in a Federated Cloud Environment Adel Nadjaran Toosi *,

Slides:



Advertisements
Similar presentations
Pricing for Utility-driven Resource Management and Allocation in Clusters Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS)
Advertisements

Pros and Cons of Cloud Computing Professor Kam-Fai Wong Faculty of Engineering The Chinese University of Hong Kong.
Evaluating the Cost-Benefit of Using Cloud Computing to Extend the Capacity of Clusters Presenter: Xiaoyu Sun.
Hadi Goudarzi and Massoud Pedram
SLA-Oriented Resource Provisioning for Cloud Computing
Walter Binder University of Lugano, Switzerland Niranjan Suri IHMC, Florida, USA Green Computing: Energy Consumption Optimized Service Hosting.
Anthony Sulistio 1, Kyong Hoon Kim 2, and Rajkumar Buyya 1 Managing Cancellations and No-shows of Reservations with Overbooking to Increase Resource Revenue.
By Adam Balla & Wachiu Siu
Energy-efficient Virtual Machine Provision Algorithms for Cloud System Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
Overcoming the challenge of virtual blindness Colin Richardson on365 Ltd.
An Approach to Secure Cloud Computing Architectures By Y. Serge Joseph FAU security Group February 24th, 2011.
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
Cloud Computing PRESENTED BY- Rajat Dixit (rd2392)
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.
Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds School of Computer Engineering Nanyang Technological University,
Xavier León PhD defense
Automatic Resource Scaling for Web Applications in the Cloud Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer Science.
Aneka: A Software Platform for .NET-based Cloud Computing
FI-WARE – Future Internet Core Platform FI-WARE Cloud Hosting July 2011 High-level description.
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.
Commonwealth of Massachusetts Statewide Strategic IT Consolidation (ITC) Initiative ITD Virtualization and Shared Services Executive Briefing Presentation.
Cloud Computing By Alex Chiu. What is Cloud Computing?
INTRODUCTION TO CLOUD COMPUTING Cs 595 Lecture 5 2/11/2015.
SOFTWARE AS A SERVICE PLATFORM AS A SERVICE INFRASTRUCTURE AS A SERVICE.
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
Building Sustainable MIS Infrastuctures
CLOUD COMPUTING & COST MANAGEMENT S. Gurubalasubramaniyan, MSc IT, MTech Presented by.
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
Adel Nadjaran Toosi Slide 1/34 Financial Option Market Model for Federated Cloud Environments Adel Nadjaran Toosi *, Ruppa K. Thulasiram , and Rajkumar.
1 Introduction to Cloud Computing Jian Tang 01/19/2012.
PhD course - Milan, March /09/ Some additional words about cloud computing Lionel Brunie National Institute of Applied Science (INSA) LIRIS.
Cloud computing is the use of computing resources (hardware and software) that are delivered as a service over the Internet. Cloud is the metaphor for.
Integrated Risk Analysis for a Commercial Computing Service Chee Shin Yeo and Rajkumar Buyya Grid Computing and Distributed Systems (GRIDS) Lab. Dept.
Dynamic and Decentralized Approaches for Optimal Allocation of Multiple Resources in Virtualized Data Centers Wei Chen, Samuel Hargrove, Heh Miao, Liang.
Simulation of Cloud Environments
Department of Computer Science Engineering SRM University
Bargaining Towards Maximized Resource Utilization in Video Streaming Datacenters Yuan Feng 1, Baochun Li 1, and Bo Li 2 1 Department of Electrical and.
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.
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.
Introduction to Cloud Computing
OPTIMAL PLACEMENT OF VIRTUAL MACHINES WITH DIFFERENT PLACEMENT CONSTRAINTS IN IAAS CLOUDS L EI S HI, B ERNARD B UTLER, R UNXIN W ANG, D MITRI B OTVICH.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments Author Linlin Wu, Saurabh Kumar Garg and Rajkumar.
Ian Alderman A Little History…
A Broker for Cost-efficient QoS aware Resource Allocation in EC2. Kurt Vermeersch Coordinator: Kurt Vanmechelen.
Fault-Tolerant Workflow Scheduling Using Spot Instances on Clouds Deepak Poola, Kotagiri Ramamohanarao, and Rajkumar Buyya Cloud Computing and Distributed.
What is the cloud ? IT as a service Cloud allows access to services without user technical knowledge or control of supporting infrastructure Best described.
Performance Analysis of Preemption-aware Scheduling in Multi-Cluster Grid Environments Mohsen Amini Salehi, Bahman Javadi, Rajkumar Buyya Cloud Computing.
Feifei Chen Swinburne University of Technology Melbourne, Australia
Copyright © 2010, Performance and Power Management for Cloud Infrastructures Hien Nguyen Van; Tran, F.D.; Menaud, J.-M. Cloud Computing (CLOUD),
Accounting for Load Variation in Energy-Efficient Data Centers
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
Ensieea Rizwani An energy-efficient management mechanism for large-scale server clusters By: Zhenghua Xue, Dong, Ma, Fan, Mei 1.
1 TCS Confidential. 2 Objective : In this session we will be able to learn:  What is Cloud Computing?  Characteristics  Cloud Flavors  Cloud Deployment.
EuroSys Doctoral Workshop 2011 Resource Provisioning of Web Applications in Heterogeneous Cloud Jiang Dejun Supervisor: Guillaume Pierre
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
4a. Aula 2o. Período de Livro texto Copyright © 2012, Elsevier Inc. All rights reserved March 5, 2012 Prof. Kai Hwang, USC Cloud Roles in.
© 2012 Eucalyptus Systems, Inc. Cloud Computing Introduction Eucalyptus Education Services 2.
On the Economics of IaaS Cloud Providers:
LIGHTWEIGHT CLOUD COMPUTING FOR FAULT-TOLERANT DATA STORAGE MANAGEMENT
Analyzing Security and Energy Tradeoffs in Autonomic Capacity Management Wei Wu.
Cloud Computing By P.Mahesh
Above the Clouds A Berkeley View of Cloud Computing
Zhen Xiao, Qi Chen, and Haipeng Luo May 2013
Working With Cloud - 3.
Presentation transcript:

Ruppa K. Thulasiram Slide 1/24 Resource Provisioning Policies to Increase IaaS Provider’s Profit in a Federated Cloud Environment Adel Nadjaran Toosi *, Rodrigo N. Calheiros*, Ruppa K. Thulasiram , and Rajkumar Buyya* * Cloud Computing and Distributed Systems (CLOUDS) Laboratory, Department of Computer Science and Software Engineering The University of Melbourne, Australia  Department of Computer Science University of Manitoba, Canada Ruppa K. Thulasiram

Ruppa K. Thulasiram Slide 2/24 Outline l Cloud Computing and Cloud Federation Cloud computing motivations l Resource Provisioning in Federated Cloud Environments l System Model l Problem Statement l Proposed Policies l Performance Evaluation Experimental Setup Results l Conclusion and Future Work

Ruppa K. Thulasiram Slide 3/24 Cloud Computing l Cloud Computing Long-held dream of computing as a utility On-demand delivery of IT services Customers pay for what they use virtualized resources l Clouds services: Software as a Service (SaaS) »Software solutions on a subscription model (Salesforce.com) Platform as a Service (PaaS) »Development and runtime environments (Google App Engine) Infrastructure as a Service (IaaS) »Hosted Virtual Machines (VMs) providing computing, storage and a customized software stack (Amazon EC2/S3)

Ruppa K. Thulasiram Slide 4/24 Cloud Federation l Desired feature of Cloud Illusion of infinite computing resources l Resources available in a single data center are limited A large demand may put pressure in the data center capacity One possible source for additional resources is idling resources from other providers l Cloud Federation is a collection of individual Cloud providers, which collaborate by trading resources (e.g. computing, storage)

Ruppa K. Thulasiram Slide 5/24 Cloud Federation Motivations l Obtain extra resources from other members (Outsourcing) Avoid losing customers Avoid paying penalties Avoid losing reputation by violating SLAs l Lease idle resources (Contributing to Federation) Avoid wasting their non-storable compute resources l Supplying resources in specific geographic locations Low-latency access regardless of location meet regulations in place for the customers l Disaster recovery

Ruppa K. Thulasiram Slide 6/24 Resource Provisioning Policies in Cloud l Current resource management strategies hinder providers market potential by limiting the amount of resources allocated to requests QoS is met in a conservative way Over-provisioning of datacenter capacity »average demand of the system is several times smaller than the peak demand l By exploiting cloud federation potentials, providers are able to dynamically increase the available resources to serve requests l Outsourcing requests or renting part of idling resources to other providers is not a trivial issue

Ruppa K. Thulasiram Slide 7/24 Federation-Aware Resource Provisioning l How providers can exploit federation to dynamically increase their data center capacity? l When providers should sell and buy resources and what are the proper contracts and pricing schemes? l What are the appropriate market making mechanisms in a federated Cloud environment? l What types of high-level infrastructure and mechanisms are required to outsource extra demands and contribute under-utilized capacity to federation members ?

Ruppa K. Thulasiram Slide 8/24 Research Objectives l Study the impact of federation as a mechanism for maximizing cloud provider’s profit, utilization and reputation l Leverage federation potentials by creating resource provisioning mechanisms for Cloud providers l Investigate the effect of applying different resource trading paradigms to facilitate federation of providers

Ruppa K. Thulasiram Slide 9/24 System Model Interaction between customers and providers l On-demand Virtual Machines Requests Without long-term commitment Request will be accepted if provider has enough resources Customers can retain machines as long as they need them l Spot Virtual Machines Requests Lower cost of using VMs by accepting the risk of being terminated in favor of customers willing to pay more for the same resources Maximum price they are willing to pay per VM hour is called bid VMs will run until either customer decides to terminate them or the price goes above the bid One time »are not restarted after termination by providers Persistent »Providers automatically instantiate new VMs for the persistent request each time the current spot price goes below the bidding price l On-demand and spot resources differ on availability l QoS characteristics of VMs (such as memory and CPU power) are the same for both models

Ruppa K. Thulasiram Slide 10/24 System Model Interaction between providers and Cloud Federation l Cloud Exchange Information service directory Available resources from the members of federation With corresponding service prices l Cloud Coordinator Decision on allocating additional resources from another Cloud Provider Publishing Idling capacity shares with Cloud Exchange Resources pricing for contributing capacity l Federation Level Agreement (FLA) Instant federation price of a resource per hour »M p : Total capacity »M idle : idling capacity of the provider data center »F max : the on-demand VM price to customers »F min : the minimum profitable price for the provider

Ruppa K. Thulasiram Slide 11/24 System Model Cloud Coordinator Provider A Provider C Cloud Exchange Service User Interface Provider B Resource Trading

Ruppa K. Thulasiram Slide 12/24 System Model (Cont.) l VM Placement is transparent for customers. l Coallocation of requests is not considered in our model. l Outsourcing is only considerd for On-demand requests.

Ruppa K. Thulasiram Slide 13/24 Problem Statement Prioritizing and outsourcing VM requests l Fully-utilized provider may receive an on-demand request (there is no idle resources) To be able to offer QoS guarantees without limiting number of accepted requests: »Increasing spot price and terminate some spot VMs to accept more profitable on-demand requests; or »Outsourcing the request to other federation members l We proposed policies that helps in the decision- making process to increase resources utilization and profit.

Ruppa K. Thulasiram Slide 14/24 Outsourcing decision scenario Cloud Coordinator User Interface S S S 2 On-demand3 Spot 1 On-demand Outsource or terminate Spot? Resource provisioning policies for federated-aware providers in the presence of terminable local VMs

Ruppa K. Thulasiram Slide 15/24 Policies l No Federated Totally In-house (NFTI) Termination of spot VMs with lowest bid If action does not release enough resources for the new on demand request the request will be rejected l Federation-Aware Outsourcing Oriented (FAOO) Fully utilized provider firstly checks the Cloud exchange service for available resources by other members It outsources the request to the provider that offers the cheapest price l Federation-Aware Profit Oriented (FAPO) Based on analytical analysis of instant profit, it decides between outsourcing and termination of spot VMs

Ruppa K. Thulasiram Slide 16/24 Performance Evaluation - Setup l Simulation study with CloudSim CloudSim: A discrete simulator for modelling and simulation of Cloud Computing l The VM configuration is inspired by Amazon EC2 instances One VM type (Small Instances:1 CPU core, 1.7 GB RAM, 1 EC2 Compute Unit, and 160 GB of local storage) l Each datacenter 128 servers, and each one supports 8 VMs. l Due to lack of publicly available workload models and real traces of IaaS Clouds, l Lublin workload model (one week long simulation) Each experiment is carried out 20 times Average of the results is reported. l Bidding Algorithm: A uniformly-distributed random value between the minimum of bid $0.020 and maximum of $0.085(on- demand price) The minimum price is set in such a way that the value offered by customers is still enough to cover operational costs of serving the request

Ruppa K. Thulasiram Slide 17/24 Evaluation Parameters l System load The arrival rate of requests has been selected to adjust the load of a provider aarr parameter of the Lublin Workload model between 8.2 and 6.4 l α Contains the rate of spot requests that are persistent 10% ≤ α ≤ 90% l β Ratio of spot requests to total requests (on-demand plus spot requests) 0% ≤ β ≤ 100% l Number of Providers 3,5,7

Ruppa K. Thulasiram Slide 18/24 Performance Metrics l Profit Achieved revenue during a time period minus the cost incurred in the same time period excluding operational costs. l Utilization The total number of hours of VMs used by requests (both local and contributed to the federation) and the maximum possible of number of hours of VMs in a time period in the datacenter. l Number of rejected on-demand VMs Number of on-demand VMs rejected

Ruppa K. Thulasiram Slide 19/24 Results l Results for profit and utilization are the normalized values for each metric using the result obtained for the NFTI policy as the base value. l The NFTI policy reflects the situation where providers do not explore capacities of the federation, the use of normalized values allows us to quantify the benefits of federation-aware policies on each provider

Ruppa K. Thulasiram Slide 20/24 Results Impact of load on (a) Profit (b) Utilization (c) Number of rejected on-demand VMs, for a provider with different policies. Impact of number of providers on (a) Profit (b) Utilization (c) Number of rejected on-demand VMs for a provider with different policies.

Ruppa K. Thulasiram Slide 21/24 Results(cont.) Impact of percentage of spot requests on (a) Profit (b) Utilization (c) Number of rejected on-demand VMs, for a provider with different policies. Impact of percentage of persistent spot requests on (a) Profit (b) Utilization (c) Number of rejected on-demand VMs for a provider with different policies.

Ruppa K. Thulasiram Slide 22/24 Conclusion l We proposed policies to enhance IaaS providers’ profit when the provider is member of a Cloud federation Having the possibility of canceling their terminable less profitable VMs (e.g. spot VMs) in favor of more profitable requests (e.g. on-demand VMs). l Experimental results also allow us to derive some guidelines for providers: Running on-demand requests locally is more profitable »If the provider has high ratio of spot VMs »And termination of spot VMs may lead to less discontinuation of service by customers. Moreover, outsourcing is more profitable »Spot VMs are scarce »and termination of them may result in discontinuation of using the services by customers. Furthermore, federation also helps underutilized providers in making profit by selling idling resources to other members.

Ruppa K. Thulasiram Slide 23/24 Future Work l The impact of strategies that include shutting down unused hosts of the data centers to save electric power consumption as an option l Strategies that consider prediction of future resource availability to drive decisions l Proposing policies for dynamic pricing of resources to offer idling capacity of the data center

Ruppa K. Thulasiram Slide 24/24 THANK YOU Questions?

Ruppa K. Thulasiram Slide 25/24 Federation-Aware Profit Oriented (FAPO) P(t), the instant profit of the provider in time t: R(t): revenue at time t C(t): cost at time t R(t) can be obtained as follow: Ro(t): revenue of On-demand VMs at time t Rs(t): revenue of Spot VMs at time t Rfed(t): revenue of contributed VMs to federation those local resources used by other members of the federation Rout(t): revenue of outsourced VM requests

Ruppa K. Thulasiram Slide 26/24 Revenue F o : the on-demand resource price per resource per hour F s (t): the price of the spot VMs at time t vm o (t): the number of on-demand VMs running locally vm out (t): the number of outsourced VMs vm s (t): the number of running spot VMs

Ruppa K. Thulasiram Slide 27/24 Cost CP(t) is the operational cost: Cost of acquiring and operating the data center nodes hardware and software acquisition, staff salary, power consumption, cooling costs, physical space,amortization of facilities, etc. C out (t) is the cost of outsourced VMs that a provider pays to federation members hosting its requests. F out-i is the price per resource per which is paid for each outsourced vm i.

Ruppa K. Thulasiram Slide 28/24 Federation-Aware Profit Oriented (FAPO) FAPO policy has two choices for incoming n On-demand VMs arrives at time t, and local infrastructure can only accommodate m VMs (m < n). Putting all the above equations together  1. Terminate the n-m spot VMs 2.Outsource the new request   