18 June 2001 Optimizing Distributed System Performance via Adaptive Middleware Load Balancing Ossama Othman Douglas C. Schmidt

Slides:



Advertisements
Similar presentations
High Speed Total Order for SAN infrastructure Tal Anker, Danny Dolev, Gregory Greenman, Ilya Shnaiderman School of Engineering and Computer Science The.
Advertisements

Building a Distributed Full-Text Index for the Web S. Melnik, S. Raghavan, B.Yang, H. Garcia-Molina.
LOAD BALANCING IN A CENTRALIZED DISTRIBUTED SYSTEM BY ANILA JAGANNATHAM ELENA HARRIS.
Chapter 5: Server Hardware and Availability. Hardware Reliability and LAN The more reliable a component, the more expensive it is. Server hardware is.
VSphere vs. Hyper-V Metron Performance Showdown. Objectives Architecture Available metrics Challenges in virtual environments Test environment and methods.
Presented by: Yash Gurung, ICFAI UNIVERSITY.Sikkim BUILDING of 3 R'sCLUSTER PARALLEL COMPUTER.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
1 Virtual Machine Resource Monitoring and Networking of Virtual Machines Ananth I. Sundararaj Department of Computer Science Northwestern University July.
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
Energy Management and Adaptive Behavior Tarek Abdelzaher.
Lesson 5-Accessing Networks. Overview Introduction to Windows XP Professional. Introduction to Novell Client. Introduction to Red Hat Linux workstation.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
BUCS— A Bottom Up Caching Structure for Storage Servers Ming Zhang and Dr. Ken Qing Yang HPCL, Dept. of ECE URI Storage Volume Data storage plays an essential.
Hosted VMM Architecture Advantages: –Installs and runs like an application –Portable – host OS does I/O access –Coexists with applications running on.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
0 AdvOSS is a Canadian company and a developer and vendor of different high technology solutions for Communications Service Providers. 0 Target Markets.
1 Efficient Management of Data Center Resources for Massively Multiplayer Online Games V. Nae, A. Iosup, S. Podlipnig, R. Prodan, D. Epema, T. Fahringer,
Scheduling of Tiled Nested Loops onto a Cluster with a Fixed Number of SMP Nodes Maria Athanasaki, Evangelos Koukis, Nectarios Koziris National Technical.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
OpenFlow-based load balancing for wireless mesh infrastructure Author(s): Fan Yang, Gondi, V., Hallstrom, J.O., Kuang-Ching Wang, Eidson, G. Consumer Communications.
OpenFlow-Based Server Load Balancing GoneWild Author : Richard Wang, Dana Butnariu, Jennifer Rexford Publisher : Hot-ICE'11 Proceedings of the 11th USENIX.
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
Introduction to HP LoadRunner Getting Familiar with LoadRunner >>>>>>>>>>>>>>>>>>>>>>
Motivation “Every three minutes a woman is diagnosed with Breast cancer” (American Cancer Society, “Detailed Guide: Breast Cancer,” 2006) Explore the use.
Designing Efficient Systems Services and Primitives for Next-Generation Data-Centers K. Vaidyanathan, S. Narravula, P. Balaji and D. K. Panda Network Based.
May l Washington, DC l Omni Shoreham Nick Dobrovolskiy VP Parallels Open Platform May 19 th, 2008 Introducing Parallels Server.
Dynamic Resource Allocation Using Virtual Machines for Cloud Computing Environment.
26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University,
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Guanhai Wang, Minglu Li and Chuliang Weng Shanghai Jiao Tong University, China. SVM09, Wuhan, China.
Profiling Grid Data Transfer Protocols and Servers George Kola, Tevfik Kosar and Miron Livny University of Wisconsin-Madison USA.
AUTHORS: STIJN POLFLIET ET. AL. BY: ALI NIKRAVESH Studying Hardware and Software Trade-Offs for a Real-Life Web 2.0 Workload.
Workload-driven Analysis of File Systems in Shared Multi-Tier Data-Centers over InfiniBand K. Vaidyanathan P. Balaji H. –W. Jin D.K. Panda Network-Based.
Optimal Client-Server Assignment for Internet Distributed Systems.
Politecnico di Torino Dipartimento di Automatica ed Informatica TORSEC Group Performance of Xen’s Secured Virtual Networks Emanuele Cesena Paolo Carlo.
Cooperative Caching for Efficient Data Access in Disruption Tolerant Networks.
An Energy-Efficient Hypervisor Scheduler for Asymmetric Multi- core 1 Ching-Chi Lin Institute of Information Science, Academia Sinica Department of Computer.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
BOF: Megajobs Gracie: Grid Resource Virtualization and Customization Infrastructure How to execute hundreds of thousands tasks concurrently on distributed.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
1 Evaluation of Cooperative Web Caching with Web Polygraph Ping Du and Jaspal Subhlok Department of Computer Science University of Houston presented at.
S-Paxos: Eliminating the Leader Bottleneck
Providing Differentiated Levels of Service in Web Content Hosting Jussara Almeida, etc... First Workshop on Internet Server Performance, 1998 Computer.
Large-scale Virtualization in the Emulab Network Testbed Mike Hibler, Robert Ricci, Leigh Stoller Jonathon Duerig Shashi Guruprasad, Tim Stack, Kirk Webb,
SDN Management Layer DESIGN REQUIREMENTS AND FUTURE DIRECTION NO OF SLIDES : 26 1.
6/23/2005 R. GARDNER OSG Baseline Services 1 OSG Baseline Services In my talk I’d like to discuss two questions:  What capabilities are we aiming for.
WS-DREAM: A Distributed Reliability Assessment Mechanism for Web Services Zibin Zheng, Michael R. Lyu Department of Computer Science & Engineering The.
Department of Computing, School of Electrical Engineering and Computer Sciences, NUST - Islamabad KTH Applied Information Security Lab Secure Sharding.
A Fully Automated Fault- tolerant System for Distributed Video Processing and Off­site Replication George Kola, Tevfik Kosar and Miron Livny University.
Introduction to: Tycoon A Market Based Resource Allocation System by Alejandro García López.
Load Rebalancing for Distributed File Systems in Clouds.
Providing Differentiated Levels of Service in Web Content Hosting J ussara Almeida, Mihaela Dabu, Anand Manikutty and Pei Cao First Workshop on Internet.
Risk-Aware Mitigation for MANET Routing Attacks Submitted by Sk. Khajavali.
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
Web Servers load balancing with adjusted health-check time slot.
Optimizing Distributed Actor Systems for Dynamic Interactive Services
Introduction to Load Balancing:
Optimizing the Migration of Virtual Computers
LHC experiments Requirements and Concepts ALICE
Authors: Sajjad Rizvi, Xi Li, Bernard Wong, Fiodar Kazhamiaka
CLUSTER COMPUTING Presented By, Navaneeth.C.Mouly 1AY05IS037
Distributed Real-Time Embedded Video Processing
Transparent Adaptive Resource Management for Middleware Systems
Meeting Service Traffic Requirements in SOA
Support for ”interactive batch”
Distributed computing deals with hardware
Cluster Load Balancing for Fine-grain Network Services
Transparent Adaptive Resource Management for Middleware Systems
GridTorrent Framework: A High-performance Data Transfer and Data Sharing Framework for Scientific Computing.
Cluster Computers.
Presentation transcript:

18 June 2001 Optimizing Distributed System Performance via Adaptive Middleware Load Balancing Ossama Othman Douglas C. Schmidt Department of Electrical and Computer Engineering University of California, Irvine Irvine, California USA

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Introduction Motivation –Given a resource intensive distributed application Clients typically greatly out number servers Some servers can be more loaded than others Requests generated by clients are often “bursty” and unpredictable Solution –Adaptive load balancing

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Basic Scenario and Concepts Load balancing goals –Use load balancing to distribute client requests equitably among several replicas, within a replica group –Ensure differences in replica loads are kept to a minimum Common Problem –Load balancing algorithms in use may be very good but underlying mechanism is often inefficient

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Load Balancing Strategies Client binding granularity –Per-session Client permanently forwarded to a replica –Per-request Requests forward on client’s behalf –On-demand Client can be rebound to another replica whenever necessary Balancing policy –Non-adaptive No load feedback used when binding clients –Adaptive Load feedback taken in to account

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Load Balancing Architectures Load balancing architecture comprised of a combination of client binding granularity and balancing policy Given the strategies just described, there are six possible architectures Three common architectures –Non-adaptive per- session –Adaptive per-request –Adaptive on-demand

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Load Balancing Experiment Testbed Testbed hardware –Client host (1) Quad CPU 400 MHz Pentium II Xeon, 1GB RAM –Replica hosts (2), and load balancer host (1) Dual CPU 733 MHz Pentium III, 512MB RAM Testbed software –Debian GNU/Linux 2.1 “potato” (glibc 2.1, kernel ) –TAO “Latency” performance test

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Latency Overhead

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Throughput Overhead

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Non-adaptive Per-session Effectiveness

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Adaptive On-demand Effectiveness

O. Othman, D.C. SchmidtOptimization via Adaptive Load Balancing University of California, Irvine Conclusion Load balancing can be performed at several levels –The network level –The operating system level –The middleware level Network-based and OS-based suffer from several limitations –Inability to support application-defined load metrics at run- time –Lack of adaptability due to absence of load feedback, and lack of control over replicas Middleware-based load balancing has a clear advantage since it suffers from neither of these limitations