1 / 28

Resource Provisioning Policies in Federated Cloud Environment

This research article discusses the implementation of resource provisioning policies to increase an Infrastructure as a Service (IaaS) provider's profit in a federated cloud environment. It explores different strategies and evaluates their performance.

smorales
Download Presentation

Resource Provisioning Policies in Federated Cloud Environment

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Resource Provisioning Policies to Increase IaaS Provider’s Profit in a Federated Cloud Environment Adel NadjaranToosi*, Rodrigo N. Calheiros*, Ruppa K. Thulasiram, and RajkumarBuyya* * 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 RuppaK. Thulasiram Email: tulsi@cs.umanitoba.ca

  2. Outline • Cloud Computing and Cloud Federation • Cloud computing motivations • Resource Provisioning in Federated Cloud Environments • System Model • Problem Statement • Proposed Policies • Performance Evaluation • Experimental Setup • Results • Conclusion and Future Work

  3. Cloud Computing • Cloud Computing • Long-held dream of computing as a utility • On-demand delivery of IT services • Customers pay for what they use • virtualized resources • 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)

  4. Cloud Federation • Desired feature of Cloud • Illusion of infinite computing resources • 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 • Cloud Federation is a collection of individual Cloud providers, which collaborate by trading resources (e.g. computing, storage)

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

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

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

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

  9. System ModelInteraction between customers and providers • 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 • 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 • On-demand and spot resources differ on availability • QoS characteristics of VMs (such as memory and CPU power) are the same for both models

  10. System ModelInteraction between providers and Cloud Federation • Cloud Exchange • Information service directory • Available resources from the members of federation • With corresponding service prices • Cloud Coordinator • Decision on allocating additional resources from another Cloud Provider • Publishing Idling capacity shares with Cloud Exchange • Resources pricing for contributing capacity • Federation Level Agreement (FLA) • Instant federation price of a resource per hour • Mp : Total capacity • Midle: idling capacity of the provider data center • Fmax : the on-demand VM price to customers • Fmin : the minimum profitable price for the provider

  11. System Model User Interface Provider A Cloud Coordinator Cloud Coordinator User Interface Provider B Cloud Exchange Service Resource Trading User Interface Cloud Coordinator Provider C

  12. System Model (Cont.) • VM Placement is transparent for customers. • Coallocation of requests is not considered in our model. • Outsourcing is only considerd for On-demand requests.

  13. Problem StatementPrioritizing and outsourcing VM requests • 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 • We proposed policies that helps in the decision-making process to increase resources utilization and profit.

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

  15. Policies • 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 • 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 • Federation-Aware Profit Oriented (FAPO) • Based on analytical analysis of instant profit, it decides between outsourcing and termination of spot VMs

  16. Performance Evaluation - Setup • Simulation study with CloudSim • CloudSim: A discrete simulator for modelling and simulation of Cloud Computing • 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) • Each datacenter 128 servers, and each one supports 8 VMs. • Due to lack of publicly available workload models and real traces of IaaS Clouds, • Lublin workload model (one week long simulation) • Each experiment is carried out 20 times • Average of the results is reported. • 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

  17. Evaluation Parameters • 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 • α • Contains the rate of spot requests that are persistent • 10% ≤ α≤ 90% • β • Ratio of spot requests to total requests (on-demand plus spot requests) • 0% ≤ β≤100% • Number of Providers • 3,5,7

  18. Performance Metrics • Profit Achieved revenue during a time period minus the cost incurred in the same time period excluding operational costs. • 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. • Number of rejected on-demand VMs Number of on-demand VMs rejected

  19. Results • Results for profit and utilization are the normalized values for each metric using the result obtained for the NFTI policy as the base value. • 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

  20. 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.

  21. 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.

  22. Conclusion • 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). • 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.

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

  24. THANK YOU Questions?

  25. 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

  26. Revenue Fo: the on-demand resource price per resource per hour Fs(t): the price of the spot VMs at time t vmo(t): the number of on-demand VMs running locally vmout(t): the number of outsourced VMs vms(t): the number of running spot VMs

  27. Cost CP(t) is the operational cost: Cost ofacquiring and operating the data center nodes hardware and software acquisition, staff salary, power consumption, cooling costs, physical space,amortization of facilities, etc. Cout(t) is the cost of outsourced VMs that a provider pays to federation members hosting its requests. Fout-i is the price per resource per which is paid for each outsourced vmi.

  28. Federation-Aware Profit Oriented (FAPO)  Putting all the above equations together 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). 2.Outsource the new request 1. Terminate the n-m spot VMs   

More Related