A Scalable Virtual Registry Service for jGMA Matthew Grove DSG Seminar 3 rd May 2005.

Slides:



Advertisements
Similar presentations
Threads, SMP, and Microkernels
Advertisements

Data Management Expert Panel. RLS Globus-EDG Replica Location Service u Joint Design in the form of the Giggle architecture u Reference Implementation.
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
A Scalable Virtual Registry Service for jGMA Matthew Grove CCGRID WIP May 2005.
Distributed components
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Peer-to-Peer Networks as a Distribution and Publishing Model Jorn De Boever (june 14, 2007)
Technical Architectures
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Introduction to Web Database Processing
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Responder Anonymity and Anonymous Peer-to-Peer File Sharing. by Vincent Scarlata, Brian Levine and Clay Shields Presentation by Saravanan.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
Distributed Information Systems - The Client server model
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Object Naming & Content based Object Search 2/3/2003.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
© 2010 VMware Inc. All rights reserved VMware ESX and ESXi Module 3.
P2P File Sharing Systems
31 January 2007Craig E. Ward1 Large-Scale Simulation Experimentation and Analysis Database Programming Using Java.
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
Computer System Architectures Computer System Software
JGMA: A Reference Implementation of the Grid Monitoring Architecture Mat Grove Distributed Systems Group University of Portsmouth
1 Telematica di Base Applicazioni P2P. 2 The Peer-to-Peer System Architecture  peer-to-peer is a network architecture where computer resources and services.
Csci5233 Computer Security1 Bishop: Chapter 27 System Security.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
Data Management Kelly Clynes Caitlin Minteer. Agenda Globus Toolkit Basic Data Management Systems Overview of Data Management Data Movement Grid FTP Reliable.
CH2 System models.
Peer to Peer Research survey TingYang Chang. Intro. Of P2P Computers of the system was known as peers which sharing data files with each other. Build.
 A P2P IRC Network Built on Top of the Kademlia Distributed Hash Table.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
Operations in HEAnet Brian Nisbet NOC Manager. Operational Overview 30+ Technical Staff. – 75% of whom participate in NOC Duty. 60+ Clients. Expanding.
Peer-to-Peer Network Tzu-Wei Kuo. Outline What is Peer-to-Peer(P2P)? P2P Architecture Applications Advantages and Weaknesses Security Controversy.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
GLOBE DISTRIBUTED SHARED OBJECT. INTRODUCTION  Globe stands for GLobal Object Based Environment.  Globe is different from CORBA and DCOM that it supports.
MobiQuitous 2007 Towards Scalable and Robust Service Discovery in Ubiquitous Computing Environments via Multi-hop Clustering Wei Gao.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Living in a Network Centric World Network Fundamentals – Chapter 1.
Introduction to Grids By: Fetahi Z. Wuhib [CSD2004-Team19]
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
GLOBAL EDGE SOFTWERE LTD1 R EMOTE F ILE S HARING - Ardhanareesh Aradhyamath.
Tycho: A Resource Discovery and Messaging Framework for Distributed Applications Matthew Grove Viva Presentation, November 2006.
Tycho: A General Purpose Virtual Registry and Asynchronous Messaging System Matthew Grove ACET Invited Talk February 2006.
Towards Anonymous Communication Infrastructure There are many existing anonymous communication solutions each having advantages and disadvantages and most.
Stream Spider Distributed Music Streaming Service with Sliced Music Files from Different Originating Hosts Justin Steffy and Michael D. Elder.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
WebFlow High-Level Programming Environment and Visual Authoring Toolkit for HPDC (desktop access to remote resources) Tomasz Haupt Northeast Parallel Architectures.
A Multifaceted Approach to Understanding the Botnet Phenomenon Aurthors: Moheeb Abu Rajab, Jay Zarfoss, Fabian Monrose, Andreas Terzis Publication: Internet.
CS223: Software Engineering Lecture 14: Architectural Patterns.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
PARALLEL AND DISTRIBUTED PROGRAMMING MODELS U. Jhashuva 1 Asst. Prof Dept. of CSE om.
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
VPN Alex Carr. Overview  Introduction  3 Main Purposes of a VPN  Equipment  Remote-Access VPN  Site-to-Site VPN  Extranet Based  Intranet Based.
Seminar On Rain Technology
Topologies and behavioral properties of the network Yvon Kermarrec Based on tml.
System Models Advanced Operating Systems Nael Abu-halaweh.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Outline Introduction and motivation, The architecture of Tycho,
Outline Introduction. Changes made to the Tycho design from last time (June 2005). Example Tycho setup. Tycho benchmark motivations and methodology. Some.
Peer-to-peer networking
CHAPTER 3 Architectures for Distributed Systems
Internet Networking recitation #12
Ch 4. The Evolution of Analytic Scalability
Presentation transcript:

A Scalable Virtual Registry Service for jGMA Matthew Grove DSG Seminar 3 rd May 2005

1 Outline Introduction, Changes made to the jGMA design from last time (November 2004), The architecture of the Virtual Registry (VR), An implementation of the VR using IRC, Benchmarking jGMA, Summary.

2 Introduction jGMA is a pure Java reference implementation of the GGF's Grid Monitoring Architecture, The jGMA design philosophy is to reuse existing implementations rather than reinvent them, To complete the implementation jGMA requires a registry component which must: – Be scalable, – Store sufficient information to be GMA compliant, – Be secure, and prevent unauthorised access to the data, – Need minimal configuration, – Ideally have no single point of failure, – Be robust and tolerant of network failure, – Efficient query routing between VRs.

3 Old jGMA Architecture

4 Architecture Changes We combined the old Registry and PC Servlets into one service called the Mediator, The Mediator provides hooks for a distributed Virtual Registry, The client-side architecture has remained untouched.

5 New jGMA Architecture

6 Implementation Changes Moved from Tomcat[4|5] to Jetty, Changed the internal API to cleanly encapsulate external communications code, Rewrote all code to make better use of features of Java 1.5 including the new concurrency package.

7 The Mediator The Mediator replaces the PC Servlet and the Registry Servlet.

8 The jGMA Library and API A choice of two local registries have been implemented: Simple (volatile) and MySQL. The Mediator did not require changes to the client code.

9 Virtual Registry Services Bootstrapping: Joining the jGMA network with minimal hardwiring, Communications: Efficient routing of queries between VR peers, Caching: Keeping a temporary local copy of some information to reduce the amount of communications between peers. The API is designed to allow different implementations of these core services to be mixed and matched.

10 IRC VR Service It is an attempt at meeting the criteria of the jGMA VR by building a service which uses the Internet Relay Chat protocol. IRC networks have servers connected via a graph topology, some networks manage thousands of users. Simultaneous connections yesterday on some major networks: –Efnet – 89,817 –UnderNet - 75,191 –Freenode – 21,953

11 IRC VR Service Continued –The Bot joins a channel and announces itself to other Bots, –The Bot publishes search queries to the IRC channel, –Other Bots receive the queries and pass them onto the Registry backend, –The Bots reply to the queries via a private message over IRC. Each Mediator has an “IRC Bot” which connects to a chosen IRC network (the IRC networks maintain a DNS pool providing fault tolerant bootstrapping). All messages are routed by the IRC network.

12 IRC VR Walk-Through

13 IRC VR Strengths Established distributed network (IRC was ‘born’ in 1988 and the RFC was published in 1993), Efficient / scalable routing of messages, Establishing client liveliness is handled by the IRC protocol, Fault tolerant bootstrapping via DNS, Various degrees of security can be provided by combinations of: –Leveraging functionality built into the IRC protocol (locking the channel, private messages), –Using features of the IRC daemons such as encrypted routing for IRC messages, –Running your own IRC daemons rather than using a public network.

14 IRC VR Implementation Done: –Bots join the IRC network, –Bots can post and read jGMA queries to channels, –Bots can receive query responses via IRC private messages. TODO: –The IRC Bots do not interact with the Mediator yet, –Bots need to be able to join a locked channel, –There is no caching (this is a generic VR service, not just for the IRC VR).

15 IRC VR Issues / Questions What are the limits on individual channels, is there a need to have multiple channels and route messages between them? Using IRC requires an extra port be accessible to the mediator (out going port 6667).

16 Future Work Short term: –Complete the IRC VR, –Implement a generic caching service for the VR, –Write a simple P2P VR which can be used in place of the IRC VR. –Benchmark jGMA against Naradabroker. Longer term: –Do another binary release of jGMA, –Develop an application or library on top of jGMA.

17 Summary Current work is focusing on the implementation of IRC VR, The design of the jGMA architecture is hopefully complete.

18 Project Web page: – The DSG Web page: – Links