RIAL: Resource Intensity Aware Load Balancing in Clouds

Similar documents
Distributed Autonomous Virtual Resource Management in Datacenters Using Finite- Markov Decision Process

RIAL: Resource Intensity Aware Load Balancing in Clouds

Consolidating Complementary VMs with Spatial/Temporalawareness

Considering Resource Demand Misalignments To Reduce Resource Over-Provisioning in Cloud Datacenters

SANDPIPER: BLACK-BOX AND GRAY-BOX STRATEGIES FOR VIRTUAL MACHINE MIGRATION

Consolidating Complementary VMs with Spatial/Temporal-awareness in Cloud Datacenters

Towards Green Cloud Computing: Demand Allocation and Pricing Policies for Cloud Service Brokerage Chenxi Qiu

New Bandwidth Sharing and Pricing Policies to Achieve a Win-Win Situation for Cloud Provider and Tenants

Double Threshold Based Load Balancing Approach by Using VM Migration for the Cloud Computing Environment

Traffic-aware Virtual Machine Placement without Power Consumption Increment in Cloud Data Center

RECENTLY virtualization technologies have been

RECENTLY virtualization technologies have been

Simulation of Cloud Computing Environments with CloudSim

Profiling and Understanding Virtualization Overhead in Cloud

Priority-Aware Virtual Machine Selection Algorithm in Dynamic Consolidation

Towards Deadline Guaranteed Cloud Storage Services Guoxin Liu, Haiying Shen, and Lei Yu

Available online at ScienceDirect. Procedia Computer Science 89 (2016 ) 27 33

On-Demand Bandwidth Pricing for Congestion Control in Core Switches in Cloud Networks

Supplementary File: Dynamic Resource Allocation using Virtual Machines for Cloud Computing Environment

A Load Balancing Approach to Minimize the Resource Wastage in Cloud Computing

Available online at ScienceDirect. Procedia Computer Science 93 (2016 )

Energy-Aware Dynamic Load Balancing of Virtual Machines (VMs) in Cloud Data Center with Adaptive Threshold (AT) based Migration

GSJ: VOLUME 6, ISSUE 6, August ISSN

Elastic Resource Provisioning for Cloud Data Center

Online Optimization of VM Deployment in IaaS Cloud

8. CONCLUSION AND FUTURE WORK. To address the formulated research issues, this thesis has achieved each of the objectives delineated in Chapter 1.

Department of Information Technology Sri Venkateshwara College of Engineering, Chennai, India. 1 2

LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING

Selective Data Replication for Online Social Networks with Distributed Datacenters Guoxin Liu *, Haiying Shen *, Harrison Chandler *

Migration Management in Sensor-Cloud Networks

Cache Contention Aware Virtual Machine Placement and Migration in Cloud Datacenters

CHAPTER 6 STATISTICAL MODELING OF REAL WORLD CLOUD ENVIRONMENT FOR RELIABILITY AND ITS EFFECT ON ENERGY AND PERFORMANCE

Figure 1: Virtualization

Energy Efficient Live Virtual Machine Provisioning at Cloud Data Centers - A Comparative Study

Distributed Resource Allocation in Cloud Computing Using Multi-Agent Systems

Dynamic Data Placement Strategy in MapReduce-styled Data Processing Platform Hua-Ci WANG 1,a,*, Cai CHEN 2,b,*, Yi LIANG 3,c

Self-Adaptive Consolidation of Virtual Machines For Energy-Efficiency in the Cloud

M.Mohanraj #1, Dr.M.Kannan *2. Head Of The Department, Mahendra Engineering College

A Network-aware Scheduler in Data-parallel Clusters for High Performance

3836 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 25, NO. 6, DECEMBER 2017

Model-Driven Geo-Elasticity In Database Clouds

CES: A FRAMEWORK FOR EFFICIENT INFRASTRUCTURE UTILIZATION THROUGH CLOUD ELASTICITY AS A SERVICE (CES)

CHAPTER 6 ENERGY AWARE SCHEDULING ALGORITHMS IN CLOUD ENVIRONMENT

Minimum-cost Cloud Storage Service Across Multiple Cloud Providers

MobiT: A Distributed and Congestion- Resilient Trajectory Based Routing Algorithm for Vehicular Delay Tolerant Networks

A COMPARISON STUDY OF VARIOUS VIRTUAL MACHINE CONSOLIDATION ALGORITHMS IN CLOUD DATACENTER

Computer Networks 53 (2009) Contents lists available at ScienceDirect. Computer Networks. journal homepage:

DCSim: A Data Centre Simulation Tool for Evaluating Dynamic Virtualized Resource Management

AutoTune: Game-based Adaptive Bitrate Streaming in P2P-Assisted Cloud-Based VoD Systems

A Survey on CloudSim Toolkit for Implementing Cloud Infrastructure

Learning Network Graph of SIR Epidemic Cascades Using Minimal Hitting Set based Approach

A DATA RE-REPLICATION SCHEME AND ITS IMPROVEMENT TOWARD PROACTIVE APPROACH *

A virtual machine migration Algorithm Based on Network flow balance YangYu 1, a, ZhouHua 2,b, LiuJunHui 3,c and FengYun 4,d*

PERFORMANCE ANALYSIS OF AN ENERGY EFFICIENT VIRTUAL MACHINE CONSOLIDATION ALGORITHM IN CLOUD COMPUTING

Deadline Guaranteed Service for Multi- Tenant Cloud Storage Guoxin Liu and Haiying Shen

POUX: Performance Optimization Strategy for Cloud Platforms based on User Experience

DIAL: A Distributed Adaptive-Learning Routing Method in VDTNs

SRCMap: Energy Proportional Storage using Dynamic Consolidation

An EMUSIM Technique and its Components in Cloud Computing- A Review

Power-Aware Virtual Machine Scheduling-policy for Virtualized Heterogeneous Multicore Systems

A FRAMEWORK AND ALGORITHMS FOR ENERGY EFFICIENT CONTAINER CONSOLIDATION IN CLOUD DATA CENTERS

An Optimized Virtual Machine Migration Algorithm for Energy Efficient Data Centers

An Energy-Aware and Under-SLA- Constraints VM Consolidation Strategy Based on the Optimal Matching Method

SocialLink: Utilizing Social Network and Transaction Links for Effective Trust Management in P2P File Sharing Systems

LEEN: Locality/Fairness- Aware Key Partitioning for MapReduce in the Cloud

Energy efficient mapping of virtual machines

CQNCR: Optimal VM Migration Planning in Cloud Data Centers

Approaches for Resilience Against Cascading Failures in Cloud Datacenters

An Economical and SLO- Guaranteed Cloud Storage Service across Multiple Cloud Service Providers Guoxin Liu and Haiying Shen

MobiSensing: Exploiting Human Mobility for Multi-Application Mobile Data Sensing with Low User Intervention*

ENERGY EFFICIENT VIRTUAL MACHINE INTEGRATION IN CLOUD COMPUTING

CloudAP: Improving the QoS of Mobile Applications with Efficient VM Migration

Elastic Virtual Network Function Placement CloudNet 2015

Load Balancing in Cloud Computing System

A Fine-grained Performance-based Decision Model for Virtualization Application Solution

Experimental Study of Virtual Machine Migration in Support of Reservation of Cluster Resources

STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING

Nowadays data-intensive applications play a

Network-Aware Resource Allocation in Distributed Clouds

VShare: A Wireless Social Network Aided Vehicle Sharing System Using Hierarchical Cloud Architecture

Application Placement and Demand Distribution in a Global Elastic Cloud: A Unified Approach

A New Approach to Ant Colony to Load Balancing in Cloud Computing Environment

Comparative Analysis of Host Utilization Thresholds in Cloud Datacenters

arxiv: v1 [cs.ne] 19 Feb 2013

Venice: Reliable Virtual Data Center Embedding in Clouds

Virtual Machine Placement in Cloud Computing

Task Scheduling Algorithms with Multiple Factor in Cloud Computing Environment

IJSER. features of some popular technologies such as grid

A COMBINED BIN PACKING VM ALLOCATION AND MINIMUM LOADED VM MIGRATION APPROACH FOR LOAD BALANCING IN IAAS CLOUD DATACENTERS

Optimizing Datacenter Power with Memory System Levers for Guaranteed Quality-of-Service

Black-box and Gray-box Strategies for Virtual Machine Migration

Wireless Networks. Series Editor Xuemin Sherman Shen University of Waterloo Waterloo, Ontario, Canada

NEXGEN N5 PERFORMANCE IN A VIRTUALIZED ENVIRONMENT

TPC-E testing of Microsoft SQL Server 2016 on Dell EMC PowerEdge R830 Server and Dell EMC SC9000 Storage

SoftNAS Cloud Performance Evaluation on AWS

Goodbye to Fixed Bandwidth Reservation: Job Scheduling with Elastic Bandwidth Reservation in Clouds

Managing VMware Distributed Resource Scheduler

Dynamic Resource Allocation on Virtual Machines

MATE-EC2: A Middleware for Processing Data with Amazon Web Services

Global Journal of Engineering Science and Research Management

Transcription:

RIAL: Resource Intensity Aware Load Balancing in Clouds Liuhua Chen and Haiying Shen and Karan Sapra Dept. of Electrical and Computer Engineering Clemson University, SC, USA 1

Outline Introduction System Design Performance Evaluation Conclusions 2

Introduction Cloud computing is becoming increasingly popular Leading to an increasingly large number of VMs The operational expense of managing VMs represents a significant fraction of overall costs for datacenters Determining good VM-to-host mappings Multiple resources (CPU, Memory, I/O, Bandwidth) 3

Introduction (cont.) Load balancing methods using VM migration Equal weights: Sandpiper [NSDI 07] Predefined weights: TOPSIS [CoRR 10] Load balancing on one resource Storage: Hsiao et al. [TPDS 12] Bandwidth: FairCloud [Sigcomm 12] Resource management focuses on initial placement of VMs Power: Lin et al. [Infocom 11] Stochastic Models: Maguluri et al. [Infocom 12] 4

Introduction (cont.) Assign the same or predefined weights Neglect the difference of resources Neglect the time-varying feature Do not consider the communication between VMs Do not consider VM performance degradation due to migration 5

Introduction (cont.) Resource Intensity Awareness Communication Awareness Performance degradation Awareness RIAL: Resource Intensity Aware Load Balancing in Clouds 6

System Design: Objective Avoid overload Minimize the number of VM migrations Minimize the communication between PMs Minimize performance degradation 7

Design: RIAL Selecting VMs to Migrate (based on Multi-Criteria Decision Making Algorithm (MCDM)) Assign weights to each resource according to intensity Determine ideal migration VM Weight 1 Threshold Considering VM communication Utilization 8

Design: RIAL (cont.) Selecting Destination PMs (based on MCDM) Assign weights to each resource according to intensity Determine ideal destination PM Considering VM to PM communication Considering performance degradation 9

Memory utilization Design: example 1 VM3 VM0 PM0 VM2 VM0 (0.20, 0.90) VM1 (0.90, 0.40) VM2 (0.75, 0.75) VM3 (0.10, 0.75) PM capacity = 4 X VM capacity under loaded area VM1 PM0= (VM util VM Cap) PM cap =(0.49, 0.70) Assume Threshold = 0.5 0 1 CPU utilization PM0 overloaded! 10

Memory utilization Design: example (cont.) 1 Sandpiper VM3 VM0 VM2 VSR = Volunme Size 1 1 u cpu 1 1 u mem PM0 VSR=16 VM1 VM1 has the highest VSR, VM1 is selected to migrate out VSR=5 0 1 CPU utilization 11

Memory utilization Design: example (cont.) 1 VM3 VM0 PM0 VM T VM2 VM1 TOPSIS Weights for CPU:MEM is 9:4 VM0 (0.20, 0.90) VM1 (0.90, 0.40) VM2 (0.75, 0.75) VM3 (0.10, 0.75) max max Determine ideal VM T (0.90, 0.90) 0 1 CPU utilization VM2 is weighted closest to VM T, VM2 are selected to migrate out 12

Memory utilization Design: example (cont.) 1 VM R RIAL VM3 VM0 PM0 VM2 VM1 Weights for CPU:MEM is 0.51:3.33 VM0 (0.20, 0.90) VM1 (0.90, 0.40) VM2 (0.75, 0.75) VM3 (0.10, 0.75) min max Determine ideal VM R (0.10, 0.90) 0 1 CPU utilization VM0 is weighted closest to VM R, VM0 are selected to migrate out 13

Memory utilization Design: example (cont.) 1 VM0 VM3 S T R PM0 VM2 VM1 Sandpiper migrates VM1 TOPSIS migrates VM2 RIAL migrates VM0 0 1 CPU utilization Neither Sandpiper nor TOPSIS can eliminate memory overload in PM0, and hence additional VM migration is needed. 14

Performance Evaluation Simulation tool: CloudSim [1] Workload CPU: VM utilization trace from PlanetLab MEM: (mean, variance range) (0.2,0.05),(0.2,0.15),(0.3,0.05),(0.6,0.10),(0.6,0.15) BW: random graph G(n,p=0.3) with random communication rate Profile PM: 1GHz 2-core CPU, 1536MB memory, and 1GB/s network bandwidth VM: 500Hz CPU, 512MB memory, and 100Mbit/s bandwidth [1] R. N. Calheiros, R. Ranjan, A. Beloglazov, C. A. F. D. Rose, and R. Buyya, Cloudsim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms. SPE, 2011. 15

Performance Evaluation Infrastructure: tree-like topology Two scale Small scale: 250 VMs running on 100 PMs Large scale: 5000 VMs running on 1000 PMs Comparison methods Sandpiper [2]: assign the same weight to different resources TOPSIS [3]: assign predefined weights to different resources [2] T. Wood, P. J. Shenoy, A. Venkataramani, and M. S. Yousif, Blackbox and gray-box strategies for virtual machine migration. in Proc. of NSDI, 2007. [3] M. Tarighi, S. A. Motamedi, and S. Sharifian, A new model for virtual machine migration in virtualized cluster server based on fuzzy decision making. CoRR, 2010. 16

The Number of Migrations RIAL < TOPSIS < Sandpiper The number of migrations increases with time and scale 17

VM Performance Degradation RIAL < TOPSIS < Sandpiper 18

VM Communication Cost Reduction RIAL > TOPSIS RIAL > Sandpiper Cost = Communication rate X transmission delay 19

Performance Evaluation Testbed: 7 PMs cluster with XenServer 6.2 Workload: lookbusy [4] [4] lookbusy, http://devin.com/lookbusy/. RIAL < TOPSIS < Sandpiper 20

Performance Evaluation RIAL < TOPSIS < Sandpiper RIAL < TOPSIS RIAL < Sandpiper 21

Conclusions Propose a resource intensity aware load balancing algorithm Assigning weights based on intensities Consider communication dependencies Reduce communication cost Reduce performance degradation Provide trace driven simulation and real-testbed experiment Future Work Study performance with heterogeneous PMs Achieve optimal tradeoff between overhead and effectiveness 22

23 Thank you! Questions & Comments? Liuhua Chen liuhuac@clemson.edu PhD candidate Pervasive Communication Laboratory Clemson University