Evaluation of Load Balancing Algorithms and Internet Traffic Modeling for Performance Analysis By Arthur L. Blais.

Slides:



Advertisements
Similar presentations
Walter Binder University of Lugano, Switzerland Niranjan Suri IHMC, Florida, USA Green Computing: Energy Consumption Optimized Service Hosting.
Advertisements

Web Server Benchmarking Using the Internet Protocol Traffic and Network Emulator Carey Williamson, Rob Simmonds, Martin Arlitt et al. University of Calgary.
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
Serverless Network File Systems. Network File Systems Allow sharing among independent file systems in a transparent manner Mounting a remote directory.
Finding Self-similarity in People Opportunistic Networks Ling-Jyh Chen, Yung-Chih Chen, Paruvelli Sreedevi, Kuan-Ta Chen Chen-Hung Yu, Hao Chu.
Computer Science Generating Streaming Access Workload for Performance Evaluation Shudong Jin 3nd Year Ph.D. Student (Advisor: Azer Bestavros)
What’s the Problem Web Server 1 Web Server N Web system played an essential role in Proving and Retrieve information. Cause Overloaded Status and Longer.
1 10 Web Workload Characterization Web Protocols and Practice.
GlobeTraff A traffic workload generator for the performance evaluation of ICN architectures K.V. Katsaros, G. Xylomenos, G.C. Polyzos A.U.E.B. (presented.
1 Web Server Performance in a WAN Environment Vincent W. Freeh Computer Science North Carolina State Vsevolod V. Panteleenko Computer Science & Engineering.
Empirical Investigations of WWW Surfing Paths Jim Pitkow User Interface Research Xerox Palo Alto Research Center.
An Adaptable Benchmark for MPFS Performance Testing A Master Thesis Presentation Yubing Wang Advisor: Prof. Mark Claypool.
October 14, 2002MASCOTS Workload Characterization in Web Caching Hierarchies Guangwei Bai Carey Williamson Department of Computer Science University.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
Cooperative Caching Middleware for Cluster-Based Servers Francisco Matias Cuenca-Acuna Thu D. Nguyen Panic Lab Department of Computer Science Rutgers University.
A Hierarchical Characterization of a Live Streaming Media Workload E. Veloso, V. Almeida W. Meira, A. Bestavros, S. Jin Proceedings of Internet Measurement.
Network Traffic Measurement and Modeling CSCI 780, Fall 2005.
Performance Evaluation
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Wide Web Load Balancing Algorithm Design Yingfang Zhang.
OS Fall ’ 02 Performance Evaluation Operating Systems Fall 2002.
CS 6401 Network Traffic Characteristics Outline Motivation Self-similarity Ethernet traffic WAN traffic Web traffic.
1 Chapters 9 Self-SimilarTraffic. Chapter 9 – Self-Similar Traffic 2 Introduction- Motivation Validity of the queuing models we have studied depends on.
Network Traffic Modeling Punit Shah CSE581 Internet Technologies OGI, OHSU 2002, March 6.
Analysis of Simulation Results Andy Wang CIS Computer Systems Performance Analysis.
Achieving Load Balance and Effective Caching in Clustered Web Servers Richard B. Bunt Derek L. Eager Gregory M. Oster Carey L. Williamson Department of.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
Load Balancing in Distributed Computing Systems Using Fuzzy Expert Systems Author Dept. Comput. Eng., Alexandria Inst. of Technol. Content Type Conferences.
Modeling and Performance Evaluation of Network and Computer Systems Introduction (Chapters 1 and 2) 10/4/2015H.Malekinezhad1.
ICOM 6115: Computer Systems Performance Measurement and Evaluation August 11, 2006.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
(c) Lindsay Bradford1 Varying Resource Consumption to achieve Scalable Web Services Lindsay Bradford Centre for Information Technology Innovation.
1 Part VII Component-level Performance Models for the Web © 1998 Menascé & Almeida. All Rights Reserved.
NTMS 2012 GlobeTraff: a traffic workload generator for the performance evaluation of future Internet architectures K.V. Katsaros, G. Xylomenos, G.C. Polyzos.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Risk Analysis Workshop April 14, 2004 HT, LRD and MF in teletraffic1 Heavy tails, long memory and multifractals in teletraffic modelling István Maricza.
Managing VBR Videos. The VBR Problem Constant quality Burstiness over multiple time scales Difference within and between scenes Frame structure of encoding.
09/13/04 CDA 6506 Network Architecture and Client/Server Computing Peer-to-Peer Computing and Content Distribution Networks by Zornitza Genova Prodanoff.
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
Ó 1998 Menascé & Almeida. All Rights Reserved.1 Part VIII Web Performance Modeling (Book, Chapter 10)
Minimum spanning tree diameter estimation in random sensor networks in fractal dimension Students: Arthur Romm Daniel Kozlov Supervisor: Dr.Zvi Lotker.
BAHIR DAR UNIVERSITY Institute of technology Faculty of Computing Department of information technology Msc program Distributed Database Article Review.
DENS: Data Center Energy-Efficient Network-Aware Scheduling
Web Server Load Balancing/Scheduling
WWW and HTTP King Fahd University of Petroleum & Minerals
Web Server Load Balancing/Scheduling
Introduction to Load Balancing:
Processes and Threads Processes and their scheduling
Load Balancing and Data centers
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
Technology Literacy Hardware.
Load Weighting and Priority
Internet Traffic Modeling
Memory Management for Scalable Web Data Servers
Advanced Load Balancing/Web Systems
Introduction to Computer Systems
CSE 591: Energy-Efficient Computing Lecture 12 SLEEP: memory
Notices of the AMS, September 1998
Mark E. Crovella and Azer Bestavros Computer Science Dept,
Multiple Processor Systems
Chapter 3 Hardware and software 1.
Cooperative Caching, Simplified
Qingbo Zhu, Asim Shankar and Yuanyuan Zhou
Networked Real-Time Systems: Routing and Scheduling
Presented by Chun Zhang 2/14/2003
Chapter 3 Hardware and software 1.
Network Traffic Modeling
CPSC 641: Network Traffic Self-Similarity
Presentation transcript:

Evaluation of Load Balancing Algorithms and Internet Traffic Modeling for Performance Analysis By Arthur L. Blais

Introduction Internet Traffic Modeling Load Balancing Algorithms Conclusion

Internet Traffic Modeling Why is the Internet hard to model? Internet Traffic Characteristics Internet Traffic Models

Why is the Internet hard to model? It’s BIG January 2000: > 72 Million Hosts1 Growing Rapidly > 67% per year Constantly Changing Traffic patterns have high variability 1 Source: www.isc.org

Internet Traffic Patterns Causes of High variability Client Request Rates Server Responses Network Topology

Characteristics of Client Request Rate1 Client Sleep Time Inactive Off Time Active Off Time Embedded References 1 Barford and Crovella, Generating Representative Web Workloads for Network and Server Performance Evaluation, Boston University, BU-CS-97-006, 1997

Client Sleep time

Inactive Off Time Time between requests (Think Time) Uses a Pareto Distribution Shape parameter: a = 1.5 Lower bound: (k) = 1.0 To create a random variable x: u ~ U(0,1) x = k / (1.0-u)^1.0/ a

Inactive Off Time

Active Off Time Time between embedded references Uses a Weibull Distribution alpha: a = 1.46 (scale parameter) beta: b = 0.382 (shape parameter) To create a random variable x: u ~ U(0,1) x = a ( -ln( 1.0 – u ) ^ 1.0/b

Active Off Time

Embedded References Number of objects in the requested document (text, audio, video, bit maps) Uses a Pareto Distribution Shape parameter: a = 2.43 Lower bound: (k) = 1.0 To create a random variable x: u ~ U(0,1) x = k / (1.0-u)^1.0/a

Example HTML Document with Embedded References <html><head> <title>CS522 F99 Home Page</title> </head> <body background="marble1.jpg"> <BGSOUND SRC="rocky.mid"><embed src="rocky.mid" autostart=true hidden=true loop=false></embed> <td ALIGN=CENTER><img SRC="rainbowan.gif" height=15 width=100%></td>

Embedded References

Server Characteristics File Size Distribution Body – Lognormal Distribution Tail – Pareto Distribution Cache Size Temporal Locality Number of Connections System Performance: CPU speed, disk access time, memory, network interface

File Size Distribution - Body Lognormal Distribution Build table with 930 values Range: 92 <= x <= 9020 bytes To create a random variable x: u ~ U(0,1) if ( u <= 93% ) then look up value in table[ u * 1000 ] else use tail distribution

File Size Distribution - Body

File Size Distribution - Tail Pareto Distribution Shape parameter: a = 1.5 Lower Bound: k = 9,020 To create a random variable x: u ~ U(0,1) x = k / (1.0 – u) ^ 1.0/a

File Size Distribution – Tail

Self-similarity Fractal-like characteristics: Fractals look the same at all size scales Statistical Self-similarity: Empirical data has similar variability over a wide range of time scales.

Verification of Self-similarity Methods Observation Variance Time Plot R/S Plot Periodogram Whittle Estimator

Self-similarity - Observation

Variance Time Plot Hurst Parameter H = 1 – b / 2 b: inverse of the slope ½ < H < 1 H = 0.7

Load Balancing vs. Load Sharing System avoids having idle processors by placing new processes on idle processors first Load Balancing System attempts to distribute the load equally across all processors based on some global average. Static Processes are placed and executed on only one processor. Dynamic Processes are initially placed on one processor but at some point in time the process may be migrated to another processor based upon some decision criteria.

Load Balancing Algorithms Stateless Select a processor without consideration of the system state. Round Robin Random State-based Select a processor based upon some knowledge of the system state. Greedy Subset Stochastic

Simulation Entities Request Client Load Balance Manager Server

Request Event Loop

Experimental Design Cooperative Environment For each algorithm (round robin, random, greedy, subset, stochastic) Eight Servers with 1, 4 Connections 8, 16, 32, 64, 128, 256,512 Clients 1, 2, 4 Load Balance Managers

Servers with One Connection

Global vs. Local Info.

Servers with Four Connections

Global vs. Local Info.

Experimental Design Adversarial Environment For each algorithm (greedy, subset, stochastic) Eight Servers with 1, 4 Connections 8, 16, 32, 64, 128, 256,512 Clients 4 Load Balance Managers with 1, 2, 3 Random Load Balance Managers as adversaries

Servers with One Connection

LBM w/ Adversaries

Servers with Four Connection

LBM w/ Adversaries

Analysis of Experimental Results Single Connection Global Greedy: 2.2-27.6x improvement in Response Time Subset: 1.8-3.4x Stochastic: 1.3-2.2x Local Greedy: 2.2-6.6x Subset: 1.4-2.5x Stochastic: 1.1-2.0x

Analysis of Experimental Results – cont. Four Connections Global Greedy: 1.7-4.3x improvement in Response Time Subset: 1.8-3.4x Stochastic: 1.1-2.5x Local Greedy: 1.0-4.1x Subset: 1.0-3.0x Stochastic: 1.0-2.3x

Analysis of Experimental Results – cont. Single Connection w/ Adversaries Greedy: 1.1-4.3x Subset: 1.1-2.1x Stochastic: 1.0-1.9x

Analysis of Experimental Results – cont. Four Connection w/ Adversaries Greedy: 1.0-3.7x Subset: 1.0-2.7x Stochastic: 1.0-2.1x

Conclusions Researched and Developed a Framework for Modeling Internet Traffic for Simulation Experimental Design Analysis of Experimental Results Comparing Five Load Balancing Algorithms