26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University,

Slides:



Advertisements
Similar presentations
Database Architectures and the Web
Advertisements

©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Distributed Systems Architectures
City University London
Seyed Mohammad Ghaffarian ( ) Computer Engineering Department Amirkabir University of Technology Fall 2010.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
Enterprise Applications & Java/J2EE Technologies Dr. Douglas C. Schmidt Professor of EECS.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Ensuring Non-Functional Properties. What Is an NFP?  A software system’s non-functional property (NFP) is a constraint on the manner in which the system.
Investigating Lightweight Fault Tolerance Strategies for Enterprise Distributed Real-time Embedded Systems Tech-X Corporation Boulder, Colorado Vanderbilt.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Ch 12 Distributed Systems Architectures
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 FM Overview of Adaptation. 2 FM RAPIDware: Component-Based Design of Adaptive and Dependable Middleware Project Investigators: Philip McKinley, Kurt.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Database Architectures and the Web Session 5
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
Managing Service Metadata as Context The 2005 Istanbul International Computational Science & Engineering Conference (ICCSE2005) Mehmet S. Aktas
18 June 2001 Optimizing Distributed System Performance via Adaptive Middleware Load Balancing Ossama Othman Douglas C. Schmidt
Presented at University of Alabama CIS, Birmingham Monday, April 9, 2001 Patterns-based Fault Tolerant CORBA Implementation for Predictable Performance.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 07. Review Architectural Representation – Using UML – Using ADL.
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Sunday, October 15, 2000 JINI Pattern Language Workshop ACM OOPSLA 2000 Minneapolis, MN, USA Fault Tolerant CORBA Extensions for JINI Pattern Language.
Architectural pattern: Interceptor Source: POSA II pp 109 – 140POSA II Environment: developing frameworks that can be extended transparently Recurring.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
CRG talk on Tuesday, August 19, 2003 SeyedMasoud Sadjadi Software Engineering and Networking Systems Laboratory Department of.
NetQoPE: A Middleware-based Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
Introduction: Databases and Database Systems Lecture # 1 June 19,2012 National University of Computer and Emerging Sciences.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Introduction to DBMS Purpose of Database Systems View of Data
The Role of Reflection in Next Generation Middleware
Introduction to Load Balancing:
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CSC 480 Software Engineering
Transparent Adaptive Resource Management for Middleware Systems
Chapter 2 Database Environment Pearson Education © 2009.
Introduction to Databases Transparencies
Inventory of Distributed Computing Concepts
Tools for Composing and Deploying Grid Middleware Web Services
Database Environment Transparencies
Introduction to DBMS Purpose of Database Systems View of Data
Quality Assurance for Component-Based Software Development
Transparent Adaptive Resource Management for Middleware Systems
Database System Architectures
Presentation transcript:

26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University, Nashville Jaiganesh Balasubramanian Ossama Othman Dr. Douglas C. Schmidt {jai, ossama,

Balasubramanian et allTransparent Resource Management Vanderbilt University Distributed Systems Typical issues with distributed systems –Heterogeneous environments –Concurrency –Large bursts of client requests –24/7 availability –Stringent QoS requirements Examples of distributed systems –E-commerce –Online trading systems –Mission critical systems Defense –Ship systems

Balasubramanian et allTransparent Resource Management Vanderbilt University Motivation Development and maintenance of QoS-enabled distributed systems –Non-trivial –Requires expertise that application developers often lack Solution: Middleware (e.g. CORBA) –Can shield distributed system developers from the complexities involved with developing distributed applications –Can facilitate manipulation of QoS requirements and management of resources

Balasubramanian et allTransparent Resource Management Vanderbilt University Distributed System Resource Management Middleware can alleviate resource management difficulties Doing so in a transparent and efficient manner is difficult Managing resources transparently is important for legacy DRE systems –Often cannot be easily modified to introduce support for improved distributed resource management –May not be feasible to do so Middleware in use may need to be enhanced to support this functionality –Such an enhancement can be found in a middleware- based load balancing service

Balasubramanian et allTransparent Resource Management Vanderbilt University Middleware-Based Load Balancing Load balancing service can be used to manage resources for middleware-based distributed systems –Can improve the efficiency and overall scalability of a distributed system –Allows additional components to be added to distributed systems with minimal impact to performance –Improves availability due to inherent redundancy –Can be composed with other services (e.g. fault tolerance, security, etc) –Can take into account request content

Balasubramanian et allTransparent Resource Management Vanderbilt University Basic Scenario Multiple clients making request invocations –Potentially non-deterministic Members –Multiple instances of the same object implementation Object groups –Collections of members among which loads will be distributed equitably –Logically a single object Load balancer –Transparently distributes requests to members within an object group

Balasubramanian et allTransparent Resource Management Vanderbilt University TAO Load Balancer (Cygnus) Cygnus makes it easier to develop distributed applications in heterogeneous environments providing application transparency, scalability, flexibility, adaptability and interoperability. Uses the following strategies: - RoundRobin - Random - LeastLoaded

Balasubramanian et allTransparent Resource Management Vanderbilt University 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

Balasubramanian et allTransparent Resource Management Vanderbilt University 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

Balasubramanian et allTransparent Resource Management Vanderbilt University Load Balancer Components Load Monitor –Provides load feedback Load Analyzer –Determines location and member load conditions Member Locator –Binds client to appropriate object group member Load Alert –Facilitates load control (load shedding) Load Manager –Mediates all interactions between load balancer components

Balasubramanian et allTransparent Resource Management Vanderbilt University Load Monitor Facilitates feedback –Monitor and report loads Load monitoring is location- oriented –The loads at a given location are monitored and reported –Contrast with loads on a given object group member

Balasubramanian et allTransparent Resource Management Vanderbilt University Load Analyzer –Decides which member will receive the next client request –Determines load condition at each location –Induces load shedding –Extensible load balancing strategies Set via the PropertyManager interface Each object group may use a different strategy

Balasubramanian et allTransparent Resource Management Vanderbilt University Member Locator Implements the Interceptor design pattern Transparently forwards client requests to member retrieved from the load analyzer –In CORBA, redirection induced via standard GIOP LOCATION_FORWARD message –Conforming client side ORB will transparently re-issue request to member chosen by load balancer

Balasubramanian et allTransparent Resource Management Vanderbilt University Load Alert Facilitates “control” aspect of load balancing –Load shedding –Only used for adaptive load balancing strategies –Forwards client requests back to load balancer

Balasubramanian et allTransparent Resource Management Vanderbilt University Load Manager Mediates interactions between all load balancer components Manages object groups Manages load monitor and load alert location maps Acts as a specialized event channel –Load events are published by load monitors –Load events are consumed by load analyzers

Balasubramanian et allTransparent Resource Management Vanderbilt University Load Balancing Instructions

Balasubramanian et allTransparent Resource Management Vanderbilt University Future Work Define stateful load balancing model Decentralized load balancing –Reduced network overhead –Improved reliability Integrate multicast support Examine compatibility with real-time systems Examine similarities and parallels to dynamic scheduling

Balasubramanian et allTransparent Resource Management Vanderbilt University Concluding Remarks Load balancing architecture and model is –Flexible Extensible load balancing strategies –Allows both non-adaptive and adaptive (including self- adaptive) strategies to be used Freedom to implement in a variety of ways –Centralized –Decentralized / Federated / Cooperative –Hierarchical –Generic Supports multiple object groups Not application-specific –Familiar Uses many of the same group management concepts found in existing fault tolerance models

Balasubramanian et allTransparent Resource Management Vanderbilt University References Ossama Othman, Jaiganesh Balasubramanian, Douglas C. Schmidt “ The Design of an Adaptive Load Balancing and Monitoring Service” Ossama Othman, Jaiganesh Balasubramanian, Douglas C. Schmidt “Performance Evaluation of an Adaptive Load Balancing and Monitoring Service”