Iosif Legrand. California Institute of Technology

Similar documents
MONitoring Agents using a Large Integrated Services Architecture. Iosif Legrand California Institute of Technology

Internet2 Meeting September 2005

Grid monitoring with MonAlisa

An Agent Based, Dynamic Service System to Monitor, Control and Optimize Distributed Systems. June 2007

DIPLOMA PROJECT. Distributed Delay Constrained Multicast Algorithms for the MonALISA Framework

Monitoring the ALICE Grid with MonALISA

POLITEHNICA UNIVERSITY OF BUCHAREST THE FACULTY OF COMPUTER SCIENCE AND AUTOMATIC CONTROL DIPLOMA PROJECT DISTRIBUTED ALGORITHMS

MONALISA: A MONITORING FRAMEWORK FOR LARGE SCALE COMPUTING SYSTEMS

Electronic Payment Systems (1) E-cash

Distributed Middleware. Distributed Objects

Computer and Automation Research Institute Hungarian Academy of Sciences. Jini and the Grid. P. Kacsuk

CAS 703 Software Design

Measuring the available bandwidth in a network (end to end). Integration in MonALISA

DS 2009: middleware. David Evans

Distributed Objects and Remote Invocation. Programming Models for Distributed Applications

A Tutorial on The Jini Technology

GlobalWatch: A Distributed Service Grid Monitoring Platform with High Flexibility and Usability*

Monitoring and Control of Large Scale Distributed Systems

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Cloud Computing Chapter 2

Cisco ISE Ports Reference

Lecture 5: Object Interaction: RMI and RPC

Port Usage Information for the IM and Presence Service

Cisco ISE Ports Reference

Web Services for Integrated Management: a Case Study

Philadelphia Area Java Users' Group December 12, 2001

Port Usage Information for the IM and Presence Service

Cisco ISE Ports Reference

Trading Services for Distributed Enterprise Communications. Dr. Jean-Claude Franchitti. Presentation Agenda

Distributed Technologies - overview & GIPSY Communication Procedure

Table of Contents. LISA User Guide

System types. Distributed systems

Distributed systems. Distributed Systems Architectures. System types. Objectives. Distributed system characteristics.

Page 1. Extreme Java G Session 8 - Sub-Topic 2 OMA Trading Services

Java Development and Grid Computing with the Globus Toolkit Version 3

Ubiquitous Computing Summer Supporting distributed applications. Distributed Application. Operating System. Computer Computer Computer.

Distributed Systems. The main method of distributed object communication is with remote method invocation

ICENI: An Open Grid Service Architecture Implemented with Jini Nathalie Furmento, William Lee, Anthony Mayer, Steven Newhouse, and John Darlington

Unit 7: RPC and Indirect Communication

Today: More Case Studies DCOM

Cisco ISE Ports Reference

Chapter 3: Naming Page 38. Clients in most cases find the Jini lookup services in their scope by IP

IP Communications Required by the Cisco TelePresence Exchange System

Monitoring of a distributed computing system: the Grid

Naming and Service Discovery in Peer-to-Peer Networks

WAP/ WML : Wireless Protocol wireless protocol

JIMS Extensions for Resource Monitoring and Management of Solaris 10

one.world Towards a System Architecture for Pervasive Computing

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

Grid Computing Systems: A Survey and Taxonomy

IBM Tivoli Netcool Service Quality Manager V4.1.1

IBM Tivoli Identity Manager V5.1 Fundamentals

Software. Networked multimedia. Buffering of media streams. Causes of multimedia. Browser based architecture. Programming

StreamSets Control Hub Installation Guide

Distributed Computing

A Reference Model for Autonomic Networking draft-behringer-anima-reference-model-03.txt

Distribution system how to remotely configure Zabbix infrastructure

1.264 Lecture 16. Legacy Middleware

Understanding Feature and Network Services in Cisco Unified Serviceability

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

Cisco Unified Communications Manager TCP and UDP Port

Cisco Unified Communications Manager TCP and UDP Port

CptS 464/564 Lecture 18

IBM WebSphere Application Server 8. Clustering Flexible Management

Adaptive Cluster Computing using JavaSpaces

Contents at a Glance. vii

How Mobile IP Works? Presenter: Ajoy Singh

Architectural Styles. Software Architecture Lecture 5. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING ACADEMIC YEAR (ODD SEMESTER) QUESTION BANK

<Insert Picture Here> Click to edit Master title style

CORBA and COM TIP. Two practical techniques for object composition. X LIU, School of Computing, Napier University

Multi-threaded, discrete event simulation of distributed computing systems

SysAid Technical Presentation. Phone (Toll-Free US): Phone: +972 (3)

We manage the technology that lets you manage your business.

Chapter 4:- Introduction to Grid and its Evolution. Prepared By:- NITIN PANDYA Assistant Professor SVBIT.

Application Servers G Session 5 - Main Theme Object Management Architectures. Dr. Jean-Claude Franchitti

Message Passing vs. Distributed Objects. 5/15/2009 Distributed Computing, M. L. Liu 1

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Administration Guide

Chapter 8 Web Services Objectives

Replication Mechanism of ZEMIS Ref

Today: Distributed Objects. Distributed Objects

McAfee Red and Greyscale

Edge Device Manager R15 Release Notes

BEAWebLogic. Server. Introduction to WebLogic Server and WebLogic Express. Version 8.1 Revised: June 28, 2006 Part Number:

Wendy Lee CHAPTER 1 INTRODUCTION. Jini which is based on Java platform is a network technology from Sun

Mirth Connect and NwHIN Gateway Integration Training

Outline. EEC-681/781 Distributed Computing Systems. The OSI Network Architecture. Inter-Process Communications (IPC) Lecture 4

Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma. Distributed and Agent Systems

(9A05803) WEB SERVICES (ELECTIVE - III)

Distributed Systems Principles and Paradigms. Distributed Object-Based Systems. Remote distributed objects. Remote distributed objects

Distributed Systems Recitation 3. Tamim Jabban

BEA WebLogic. Server. Introduction to WebLogic Server and WebLogic Express

Introduction to Web Services & SOA

Frequently Asked Questions About Performance Monitor

Chapter 15: Distributed Communication. Sockets Remote Procedure Calls (RPCs) Remote Method Invocation (RMI) CORBA Object Registration

Exercise SBPM Session-4 : Web Services

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

Jini and Universal Plug and Play (UPnP) Notes

OO-Middleware. Computer Networking 2 DVGC02 Stefan Alfredsson. (slides inspired by Annika Wennström, Sören Torstensson)

Transcription:

California Institute of Technology

Distributed Dynamic s Architecture Hierarchical structure of loosely coupled services which are independent & autonomous entities able to cooperate using a dynamic set of proxies or self describing protocols. They need a dynamic registration and discovery & subscription mechanism For an effective use of distributed resources, these services should provide adaptability and self-organization (aggregation and hierarchical orchestration) Reliable on a large scale network distributed environment Avoid single points of failure Automatic re-activation of components and services Scalable & Flexible for adding dynamically new services and automatically replicate existing ones to cope with time dependent load

Distributed Object Systems CORBA, RMI, DCOM Traditional Distributed Object Models (CORBA, DCOM) The Stub is linked to the Client. The Client must know about the service from the beginning and needs the right stub for it Server Skeleton Stub CLIENT IDL Compiler The Server and the client code must be created together!!

Web s WSDL/SOAP SOAP Server WSDL CLIENT Interface The client can dynamically generate the data structures and the interfaces for using remote objects based on WSDL Platform independent

MonALISA Design Considerations Any well suited protocol for the application Proxy Dynamic Code Loading Proxy CLIENT s can be used dynamically Remote s Proxy == RMI Stub Mobile Agents Proxy == Entire Smart Proxies Proxy adjusts to the client Act as a true dynamic service and provide the necessary functionally to be used by any other services that require such information (Jini, interface to WSDL / SOAP) mechanism to dynamically discover all the Units" remote event notification for changes in the any system lease mechanism for each registered unit

ID jar Publish the Interface jar Web Server Register Register with ID JINI Network s CLIENT Ask for a lease Get a lease for T A Registers with at least one using the same ID. It provides information about its functionality and the URL addressed from where interested clients may get the dynamic code to use it. The must ask each for a lease and periodically renew it. If a fails to renew the lease, it is removed form the Directory. When problems are solved, it can re-register. The lease mechanism allows the to keep an up to date directory of services and correctly handle network problems.

Monitoring: Data Collection Dynamic PULL Thread Pool SNMP get & walk rsh sshremote scripts End-To-End measurements Other tools (Ganglia, MRT ) Farm Monitor Configuration Control Trap Listener PUSH snmp trap WEB Server Dynamic loading of modules or agents Trap Agent (ucd snmp) perl

Registration / Discovery / Remote Notification MonALISA Registration Discovery Client (other service) s Proxy Multiplexer MonALISA s Proxy Multiplexer Data Filters & Agents MonALISA Client (other service)

Monitor UNIT & Data Handling Client (other service) Web client WEB WSDL SOAP Monitor Data Stores Data Cache & DB Registration Discovery Other tools McKoi DB MySQL Farm Monitor data Predicates & Agents Configuration Control (SSL) Client (other service) Java UDP User defined loadable Modules to write /sent data MySQL MDS Predicates & Agents

Global Client for Farms and Network Connectivity @ CALTECH - - DataTAG

Mobile Agents and Filters Simple Global Load filter agent From FNAL to all Maximum Flow Data Replication Path Agent Deployed to each RC and evaluates the best path for real-time data replication From CERN to all

Pseudo Clients & Dedicated Repositories MySQL IDB MonaLisa Discovery Filter Agents / Data WAP TOMCAT JSP/servelts Pseudo Client WEB MySQL IDB MonaLisa Filter Agents // Data MySQL

VRVS Architecture cornell caltech pub vrvs 5 starlight vrvs us funet vrvs eu Reflectors are hosts that interconnect users by permanent IP tunnels. usf The active IP tunnels must be selected so that there is no cycle formed. inet 2 usp sinica Tree triumf kek The selection is made according to the assumed network links performance.

Barůvka s Algorithm A 5 B 4 6 2 C 2 D 3 3 1 2 E 4 F

Barůvka s Algorithm A 5 B 4 6 2 C 2 D 3 3 1 2 E 4 F

Barůvka s Algorithm 4 A 6 5 B C 2 i C 2 D 3 3 1 2 E 4 F

Monitoring VRVS Reflectors

Global Client / Dynamic Discovery

MonALISA repositories

SUMMARY MonALISA is able to dynamically discover all the Units" used by a community and through the remote event notification mechanism keeps k an update state for the entire system Automatic & secure code update (services and clients). Dynamic configuration for services. Secure Admin interface. Access to aggregate farm values and all the details for each node Selected real time / historical data for any subscribed listeners ers Active filter agents to process the data and provided dedicated / customized information to other services or clients. Mobile Agents for decision support and global optimization. Dynamic proxies and WSDL & WAP pages for services. Embedded SNMP support and interfaces with other tools ( LSF, PBS,, Ganglia, Hawkeye, IEPM-BW ) Dedicate pseudo-clients for repository, WAP access or decision making units It proved to be a stable and reliable distributed service system.. It is currently running at ~ 100 sites http://monalisa.cacr.caltech.edu