Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds School of Computer Engineering Nanyang Technological University,

Slides:



Advertisements
Similar presentations
1 Virtual Resource Management (VRM) in Cloud Environment draft-Junsheng-Cloud-VRM-00 Friday 21 Jan 2011 B. Khasnabish, Chu JunSheng, Meng Yu.
Advertisements

Cloud Service Models and Performance Ang Li 09/13/2010.
Capacity Planning in a Virtual Environment
Traffic Engineering with Forward Fault Correction (FFC)
SLA-Oriented Resource Provisioning for Cloud Computing
Sharing Cloud Networks Lucian Popa, Gautam Kumar, Mosharaf Chowdhury Arvind Krishnamurthy, Sylvia Ratnasamy, Ion Stoica UC Berkeley.
Locality-Aware Dynamic VM Reconfiguration on MapReduce Clouds Jongse Park, Daewoo Lee, Bokyeong Kim, Jaehyuk Huh, Seungryoul Maeng.
Cloud Computing to Satisfy Peak Capacity Needs Case Study.
Performance Anomalies Within The Cloud 1 This slide includes content from slides by Venkatanathan Varadarajan and Benjamin Farley.
1 Distributed Systems Meet Economics: Pricing in Cloud Computing Hadi Salimi Distributed Systems Lab, School of Computer Engineering, Iran University of.
A SLA Framework for QoS Provisioning and Dynamic Capacity Allocation Rahul Garg (IBM India Research Lab), R. S. Randhawa (Stanford University), Huzur Saran.
Virtualization and Cloud Computing Virtualization David Bednárek, Jakub Yaghob, Filip Zavoral.
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
Xavier León PhD defense
Efficient Autoscaling in the Cloud using Predictive Models for Workload Forecasting Roy, N., A. Dubey, and A. Gokhale 4th IEEE International Conference.
SLA-aware Virtual Resource Management for Cloud Infrastructures
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
ENFORCING PERFORMANCE ISOLATION ACROSS VIRTUAL MACHINES IN XEN Diwaker Gupta, Ludmila Cherkasova, Rob Gardner, Amin Vahdat Middleware '06 Proceedings of.
Scale-out File Server Cluster Hyper-V Cluster Virtual Machines SMB3 Storage Network Fabric.
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.
Distributed Systems Meet Economics: Pricing In The Cloud Authors: Hongyi Wang, Qingfeng Jing, Rishan Chen, Bingsheng He, Zhengping He, Lidong Zhou Presenter:
By- Jaideep Moses, Ravi Iyer , Ramesh Illikkal and
Cloud Computing – The Cloud Dr. Jie Liu. Definition  Cloud computing is Web-based processing, whereby shared resources, software, and information are.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Black-box and Gray-box Strategies for Virtual Machine Migration Timothy Wood, Prashant.
HeteroPar 2013 Optimization of a Cloud Resource Management Problem from a Consumer Perspective Rafaelli de C. Coutinho, Lucia M. A. Drummond and Yuri Frota.
Harold C. Lim, Shinath Baba and Jeffery S. Chase from Duke University AUTOMATED CONTROL FOR ELASTIC STORAGE Presented by: Yonggang Liu Department of Electrical.
Network Sharing Issues Lecture 15 Aditya Akella. Is this the biggest problem in cloud resource allocation? Why? Why not? How does the problem differ wrt.
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.
How to Resolve Bottlenecks and Optimize your Virtual Environment Chris Chesley, Sr. Systems Engineer
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
A Performance Evaluation of Azure and Nimbus Clouds for Scientific Applications Radu Tudoran KerData Team Inria Rennes ENS Cachan 10 April 2012 Joint work.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Ruppa K. Thulasiram Slide 1/24 Resource Provisioning Policies to Increase IaaS Provider’s Profit in a Federated Cloud Environment Adel Nadjaran Toosi *,
Cloud Computing Energy efficient cloud computing Keke Chen.
Improving Network I/O Virtualization for Cloud Computing.
The Only Constant is Change: Incorporating Time-Varying Bandwidth Reservations in Data Centers Di Xie, Ning Ding, Y. Charlie Hu, Ramana Kompella 1.
SLA-based Resource Allocation for Software as a Service Provider (SaaS) in Cloud Computing Environments Author Linlin Wu, Saurabh Kumar Garg and Rajkumar.
An Online Auction Framework for Dynamic Resource Provisioning in Cloud Computing Weijie Shi*, Linquan Zhang +, Chuan Wu*, Zongpeng Li +, Francis C.M. Lau*
Autonomic SLA-driven Provisioning for Cloud Applications Nicolas Bonvin, Thanasis Papaioannou, Karl Aberer Presented by Ismail Alan.
E VALUATION OF F AIRNESS IN ICN X. De Foy, JC. Zuniga, B. Balazinski InterDigital
Dynamic Resource Monitoring and Allocation in a virtualized environment.
Dominant Resource Fairness: Fair Allocation of Multiple Resource Types Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, Ion.
Virtualization Infrastructure Administration
Advanced Resource Sharing in the Cloud Eiji Kawai NICT.
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.
Dynamic and Secure Application Consolidation with Nested Virtualization and Library OS in Cloud Kouta Sannomiya and Kenichi Kourai (Kyushu Institute of.
VGreen: A System for Energy Efficient Manager in Virtualized Environments G. Dhiman, G Marchetti, T Rosing ISLPED 2009.
Towards Economic Fairness for Big Data Processing in Pay-as-you-go Cloud Computing Nanyang Technological University Shanjiang Tang, Bu-Sung Lee, Bingsheng.
Shanjiang Tang, Bu-Sung Lee, Bingsheng He, Haikun Liu School of Computer Engineering Nanyang Technological University Long-Term Resource Fairness Towards.
VMWare MMU Ranjit Kolkar. Designed for efficient use of resources. ESX uses high-level resource management policies to compute a target memory allocation.
DynamicMR: A Dynamic Slot Allocation Optimization Framework for MapReduce Clusters Nanyang Technological University Shanjiang Tang, Bu-Sung Lee, Bingsheng.
1 Agility in Virtualized Utility Computing Hangwei Qian, Elliot Miller, Wei Zhang Michael Rabinovich, Craig E. Wills {EECS Department, Case Western Reserve.
Copyright © 2010, Performance and Power Management for Cloud Infrastructures Hien Nguyen Van; Tran, F.D.; Menaud, J.-M. Cloud Computing (CLOUD),
Web Technologies Lecture 13 Introduction to cloud computing.
Capacity Planning in a Virtual Environment Chris Chesley, Sr. Systems Engineer
Presented by Qifan Pu With many slides from Ali’s NSDI talk Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, Ion Stoica.
Dominant Resource Fairness: Fair Allocation of Multiple Resource Types Ali Ghodsi, Matei Zaharia, Benjamin Hindman, Andy Konwinski, Scott Shenker, Ion.
KAASHIV INFOTECH – A SOFTWARE CUM RESEARCH COMPANY IN ELECTRONICS, ELECTRICAL, CIVIL AND MECHANICAL AREAS
1 Automated Power Management Through Virtualization Anne Holler, VMware Anil Kapur, VMware.
CS 425 / ECE 428 Distributed Systems Fall 2016 Nov 10, 2016
CS 425 / ECE 428 Distributed Systems Fall 2017 Nov 16, 2017
Comparison of the Three CPU Schedulers in Xen
Pricing Model In Cloud Computing
Shanjiang Tang1, Bingsheng He2, Shuhao Zhang2,4, Zhaojie Niu3
Cloud Computing Architecture
Towards Predictable Datacenter Networks
Presentation transcript:

Reciprocal Resource Fairness: Towards Cooperative Multiple-Resource Fair Sharing in IaaS Clouds School of Computer Engineering Nanyang Technological University, Singapore Haikun Liu and Bingsheng He

Current IaaS Cloud Model (T-shirt) VM instance CPU (EC2 comp. unit) Memory (GB) Storage (GB) Price ($/hour) Small Medium Large Ext Large Popular Cloud providers sell VM instances with fixed capacity (T-shirt). Charge users based on resources used over time (Pay- as-you-use). Horizontal resource scaling (Scale-out).

Disadvantages of T-shirt Model Tenants’ resource demands are heterogeneous (NSDI’11). –Tenants have different resource demands. –A tenant’s demand is changing over time. Resource utilization is a critical problem in such pay-as- you-use environments. –Cloud providers waste resource.  higher operating cost and less revenue. –Cloud tenants waste their money. Static resource allocation (T-shirt Model) causes resource underutilization or bad application performance.

To Share or Not To Share? Resource Utilization = $ Resource Sharing can improve resource efficiency. –Allow underloaded tenants to release resources to other tenants. –Allow overloaded tenants to temporarily use more resources (from others). Virtualization technologies already provide enough technical supports for resource sharing. –CPU, I/O multiplexing (time-sharing) –Memory Overcommit (ballooning, hotplugging)

A New Resource Alloc. Model Time-sharing Model –Compatible with current cloud interface (static billing) –Allow dynamic resource scaling for VMs in a fine-grained manner Challenges: fairness –Free-riding –Lying –Economic fairness Tenants Resource pool If the fairness problem is not solved, tenants should not have incentive to share resource.

Economical Fairness: Resource-as- you-pay The total value of resources the tenant received should be proportional to her payment. This is a Service-Level Agreement (SLA). $ 50 A: B: Mem CPU A: 50% B: 50% Mem CPU Value of Resource Payment

Existing Fair Policies State-of-the-art: –Weighted Max-Min Fairness (WMMF): always select the user with the minimum demand/share ratio every time. –Dominant Resource Fairness (DRF): always maximize the smallest dominant share of users in a system (NSDI’11). Disadvantages of resource allocation for multiple resource types: –Free-riding –Lying –Economical fairness

Problems of T-shirt, WMMF, DRF VMsVM1VM2VM3Total Initial Shares Demands T-shirt Allocation actually used WMMF Allocation WDRF dominant share 6/20 = 3/108/20 CPU8/(10*2) RAM100% WDRF Allocation Example: Three VMs share total 20 GHz CPU and 10 GB RAM. Unused

Challenges: can we find a fair sharing policy that satisfies the following properties? –Sharing Incentive –Gain-as-you-contribute Fairness –Strategy-proofness Solution: Reciprocal Resource Fairness –The basic idea is to allow flexible resource allocation to VMs while keeping the total resource value unchanged. Our Work: RRF

Reciprocal Resource Fairness (RRF) Hierarchical and complementary mechanisms : –Inter-tenant Resource Trading (IRT) –Intra-tenant Weight Adjustment (IWA) PM VM 1 Tenant A Tenant M RT VM n WA VM 1 VM n WA …

Resource Alloc. Model Normalize different types of resources based on their market price. –A tenant’s asset is the aggregate shares of all resource types. Resource allocation model: –Payment Shares Resources –A VM’s resource share reflects its priority relative to other VMs. –Resource allocation is determined by shares, tenant’s payment.

Inter-tenant Resource Trading Tenant’s gain from other tenants should be proportional to her contribution. MemCPU Mem CPU 200 Mem CPU 100 Mem CPU 300 contributions A B C D

Inter-tenant Resource Trading Tenant’s gain from other tenants should be proportional to her contribution. MemCPU Mem CPU 200 Mem CPU 100 Mem CPU Contribution of Memory : A:B= 200:100 Gain of CPU: A:B= 200: 100 A B C D

Discussion Comparison of WMMF, DRF, RRF Proof sketches are in the paper.

Evaluation Testbed: –implemented RRF on Xen 4 and deploy the prototype in a cluster with 10 nodes. Benchmark: –TPC-C, RUBBoS, Kernel-build, Hadoop Workloads: –Stable, cyclical on-off, heavy and light –Application are running in one or more VMs. Methodology: –T-shirt, WMMF, DRF The ratio of total resource demand to total initial share

Economic Fairness RRF can guarantee 95% economic fairness for multi-resource sharing among multi-tenants.

Application Performance RRF delivers 45% app performance improvement to tenants compared to T-shirt model.

VM density vs. App Performance RRF improves VM density than T-shirt model by 2.2X at the expense of around 15% performance penalty.

Performance Overhead RRF causes reasonable CPU load on the host machine; RRF causes negligible performance overhead on guest VMs.

Conclusion A new resource sharing model for IaaS clouds. Reciprocal resource fairness with two complementary mechanisms: inter-tenant resource trading and intra- tenant weight adjustment. RRF can guarantee economical fairness, and Improve resource efficiency and application performance.