Dynamic request management algorithms for Web-based services in Cloud computing



Similar documents
Cost Effective Automated Scaling of Web Applications for Multi Cloud Services

Flexible Distributed Capacity Allocation and Load Redirect Algorithms for Cloud Systems

Today: Data Centers & Cloud Computing" Data Centers"

An Autonomic Auto-scaling Controller for Cloud Based Applications

1. Implementation of a testbed for testing Energy Efficiency by server consolidation using Vmware

1. Simulation of load balancing in a cloud computing environment using OMNET

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age.

Automated clustering of VMs for scalable cloud monitoring and management

CS423 Spring 2015 MP4: Dynamic Load Balancer Due April 27 th at 9:00 am 2015

A CP Scheduler for High-Performance Computers

CloudSim: A Toolkit for Modeling and Simulation of Cloud Computing Environments and Evaluation of Resource Provisioning Algorithms

Performance Management for Cloudbased STC 2012

Performance Testing of a Cloud Service

Technical Paper. Moving SAS Applications from a Physical to a Virtual VMware Environment

Scaling Database Performance in Azure

Dynamic Resource allocation in Cloud

Agent-based Federated Hybrid Cloud

Dynamic load management of virtual machines in a cloud architectures

Technology Insight Series

Virtualization. Dr. Yingwu Zhu

Green Cloud Computing 班 級 : 資 管 碩 一 組 員 : 黃 宗 緯 朱 雅 甜

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

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

An Approach to Load Balancing In Cloud Computing

Sla Aware Load Balancing Algorithm Using Join-Idle Queue for Virtual Machines in Cloud Computing

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

Evaluation Methodology of Converged Cloud Environments

IMPROVEMENT OF RESPONSE TIME OF LOAD BALANCING ALGORITHM IN CLOUD ENVIROMENT

Cloud Management: Knowing is Half The Battle

The Shortcut Guide to Balancing Storage Costs and Performance with Hybrid Storage

A Taxonomy and Survey of Energy-Efficient Data Centers and Cloud Computing Systems

Load Balancing to Save Energy in Cloud Computing

Elastic VM for Rapid and Optimum Virtualized

SIP Server Overload Control: Design and Evaluation

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

Power Management in Cloud Computing using Green Algorithm. -Kushal Mehta COP 6087 University of Central Florida

BLACKBOARD LEARN TM AND VIRTUALIZATION Anand Gopinath, Software Performance Engineer, Blackboard Inc. Nakisa Shafiee, Senior Software Performance

Curriculum Vitæ. Claudia Canali

Capacity Planning for Hyper-V. Using Sumerian Capacity Planner

Infrastructure as a Service (IaaS)

Flexible Performance Prediction of Data Center Networks using Automatically Generated Simulation Models

Parametric Analysis of Mobile Cloud Computing using Simulation Modeling

An Energy-aware Multi-start Local Search Metaheuristic for Scheduling VMs within the OpenNebula Cloud Distribution

A Survey on Load Balancing Technique for Resource Scheduling In Cloud

Microsoft Dynamics NAV 2013 R2 Sizing Guidelines for Multitenant Deployments

A Dynamic Resource Management with Energy Saving Mechanism for Supporting Cloud Computing

CHAPTER 1 INTRODUCTION

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

Real- Time Mul,- Core Virtual Machine Scheduling in Xen

Variations in Performance and Scalability when Migrating n-tier Applications to Different Clouds

Performance Tuning and Optimizing SQL Databases 2016

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Cloud Computing Architectures and Design Issues

Why Relative Share Does Not Work

Efficient and Enhanced Load Balancing Algorithms in Cloud Computing

Load Balancing in cloud computing

Scheduler in Cloud Computing using Open Source Technologies

CALL CENTER PERFORMANCE EVALUATION USING QUEUEING NETWORK AND SIMULATION

Optimizing Shared Resource Contention in HPC Clusters

A Cyber Laboratory for Device Dependent Hardware Experiments in a Hybrid Cloud

Introduction to Cloud Computing - 02

International Journal of Scientific & Engineering Research, Volume 6, Issue 4, April ISSN

Performance Comparison of Assignment Policies on Cluster-based E-Commerce Servers

Energy Constrained Resource Scheduling for Cloud Environment

Storage I/O Control: Proportional Allocation of Shared Storage Resources

Windows Server 2008 R2 Hyper-V Live Migration

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

SLA-driven Dynamic Resource Provisioning for Service Provider in Cloud Computing

Profit-driven Cloud Service Request Scheduling Under SLA Constraints

Cloud Building Blocks: Paving the Road

Multilevel Communication Aware Approach for Load Balancing

Big Data - Infrastructure Considerations

Performance Management for Cloud-based Applications STC 2012

BizTalk Server 2013 Licensing Datasheet and FAQ Published: March, 2013

Environments, Services and Network Management for Green Clouds

Top 5 Reasons to choose Microsoft Windows Server 2008 R2 SP1 Hyper-V over VMware vsphere 5

CHAPTER 5 WLDMA: A NEW LOAD BALANCING STRATEGY FOR WAN ENVIRONMENT

Black-box Performance Models for Virtualized Web. Danilo Ardagna, Mara Tanelli, Marco Lovera, Li Zhang

The State of Cloud Storage

Transcription:

Dynamic request management algorithms for Web-based services in Cloud computing Riccardo Lancellotti Mauro Andreolini Claudia Canali Michele Colajanni University of Modena and Reggio Emilia COMPSAC 2011 1

Request management for Cloud Computing Cloud: large architecture based on virtualization On-demand scalability OK for slowly changing workloads Problems for highly variable workloads Flash crowds Slashdot effect issues in request management Dispatching: Coarse grained decisions Redirection: Last defense line against overload Operates at the server level, with fine grained decisions COMPSAC 2011 2

Redirection algorithms Redirection two decisions to take: 1. Should request r be processed locally or redirected? 2. If r is redirected, which is the best alternative server sb exploit existing algorithms (e.g., K-least loaded) Existing solutions: Threshold-based algorithms lack of adaptivity, oversimplified model Analytical models (M/M/1, M/G/1) oversimplified performance model (mean time), high computational cost (off-line) Our proposal: performance gain prediction algorithm that forecasts the expected performance in case of redirection COMPSAC 2011 3

VM request redirection model Time shared Virtual CPU with monitoring facility and a local dispatcher (for redirection) Storage space shared among multiple VM (e.g., NAS) Redirection can occur between VMs sharing storage (and hosting the same apps) Redirection: Migration of user sessions Trade-off: load sharing vs. migration overhead Can exploit load information about local and neighbor servers COMPSAC 2011 4

Performance Gain Prediction algorithm Redirection decisions take into account: Delay d for redirection (migration overhead) Characteristics of request r (computational cost Or) Load on server sa at time t Load on server sb at time t Predict response time T(r, sa, t) and T(r, sb, t) Redirect iif T(r, sa, t)>t(r, sb, t) where T(r, sb, t) includes delay for redirection Must predict expected response time T(r, s, t) COMPSAC 2011 5

Prediction of response time Exploit time shared model of CPU Time shared processor with Q processes each process receives 1/Q of processor resources Based on URL we can infer computational cost of request r estimation of service time Or Prediction of response time T(r, sa, t)=or (Qsa(t)+1) T(r, sb, t)=or (Qsb(t)+1) + d Redirection condition becomes Redirect iif Or (Qsa(t)-Qsb(t)) > d COMPSAC 2011 6

Coping with data variability High variability in the raw samples of Q Assumption: Q not changing (too much) during request service Use of smoothing techniques Double Exponential Smoothing (DES) Qs'(t)=γQs(t)+(1-γ)(Qs(t-t)+bQ(t-Δt)) where: bq(t)=α(qs(t)-qs(t-δt))+(1-α)bq(t-δt) COMPSAC 2011 7

Alternative algorithms Threshold-based Evaluation of CPU utilization Redirects iif ρsa > Thr Thr=0.7 (commonly used value) High variability in the samples Use of smoothing techniques Fair comparison with Performance Gain Prediction algorithm Baseline comparison Local processing (No redirection) COMPSAC 2011 8

Experimental setup Discrete simulator based on Omnet++ framework Virtualized infrastructure: 50 server supporting the same Web-based application Workload characteristics: Overload on 50% of the servers Different migration delays: From 0.1 to 2 seconds COMPSAC 2011 9

Performance evaluation For both scenarios predictive algorithm outperforms the alternatives. Performance gain: Nearly 20% w.r.t. Threshold-based algorithm Up to 60% w.r.t. No redirection (Local) Response time Queue length COMPSAC 2011 10

Amount of redirection Threshold-based algorithm Large amount of redirection Redirection decisions non adaptive to migration delay Performance Gain Prediction algorithm Redirects only when needed Takes into account migration delay Redirection overhead Performance gain prediction Threshold-based d=0.1s 12% 67% d=2 s 21% 67% COMPSAC 2011 11

Performance evaluation Performance gain prediction algorithm redirects mainly the resources with high computational costs Redirection only when we identify a significant performance gain Performance gain prediction Threshold-based COMPSAC 2011 12

Conclusions Proposal of redirection algorithms to face request surges in large data centers Exploits information on process queue length Use of predictive techniques to quantify the performance gain from redirection Comparison with threshold-based existing algorithms Response time reduction close to 20% (90- percentile) Number of redirected requests reduction up to 5 times Performance Gain Prediction algorithm redirects only the right resources COMPSAC 2011 13

Dynamic request management algorithms for Web-based services in Cloud computing Riccardo Lancellotti Mauro Andreolini Claudia Canali Michele Colajanni University of Modena and Reggio Emilia COMPSAC 2011 14