JGMA: A Reference Implementation of the Grid Monitoring Architecture Mat Grove Distributed Systems Group University of Portsmouth

Slides:



Advertisements
Similar presentations
21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
Advertisements

WP2: Data Management Gavin McCance University of Glasgow November 5, 2001.
IEEE NSS 2003 Performance of the Relational Grid Monitoring Architecture (R-GMA) CMS data challenges. The nature of the problem. What is GMA ? And what.
Eldas 1.0 Enterprise Level Data Access Services Design Issues, Implementation and Future Development Davy Virdee.
Data Management Expert Panel - WP2. WP2 Overview.
A Scalable Virtual Registry Service for jGMA Matthew Grove CCGRID WIP May 2005.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Management Framework for Amazon EC2 Speaker: Frank Bitzer
Distributed Heterogeneous Data Warehouse For Grid Analysis
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
CS 432 Object-Oriented Analysis and Design
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Client/Server Architectures
Agenda Introduction to the Guidewire platform
1 Modeling Stateful Resources with Web Services ICE Ph.D lecture Byung-sang Kim.
Apache Tomcat Web Server SNU OOPSLA Lab. October 2005.
SOA, BPM, BPEL, jBPM.
1 Modular Software/ Component Software 2 Modular Software Code developed in modules. Modules can then be linked together to produce finished product/program.
GRID job tracking and monitoring Dmitry Rogozin Laboratory of Particle Physics, JINR 07/08/ /09/2006.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
The EU DataGrid – Information and Monitoring Services The European DataGrid Project Team
Presentation 8: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
OPEN GRID SERVICES ARCHITECTURE AND GLOBUS TOOLKIT 4
Fundamentals of Database Chapter 7 Database Technologies.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Architecting Web Services Unit – II – PART - III.
SZTAKI in DataGrid 2003 What to do this year. Topics ● Application monitoring (GRM) ● Analysis and Presentation (Pulse) ● Performance of R-GMA.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
XML Registries Source: Java TM API for XML Registries Specification.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Accada – Open Source EPC Network Prototyping Platform Christian Floerkemeier Christof Roduner SAP October 2006.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
WP3 Information and Monitoring Steve Fisher / RAL 23/9/2003.
Grid Services I - Concepts
XML and Web Services (II/2546)
Mike Jackson EPCC OGSA-DAI Architecture + Extensibility OGSA-DAI Tutorial GGF17, Tokyo.
Amy Krause EPCC OGSA-DAI An Overview OGSA-DAI Technology Update GGF17, Tokyo (Japan)
Cole David Ronnie Julio. Introduction Globus is A community of users and developers who collaborate on the use and development of open source software,
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Tycho: A Resource Discovery and Messaging Framework for Distributed Applications Matthew Grove Viva Presentation, November 2006.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
1 Registry Services Overview J. Steven Hughes (Deputy Chair) Principal Computer Scientist NASA/JPL 17 December 2015.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MSG - A messaging system for efficient and.
A Scalable Virtual Registry Service for jGMA Matthew Grove DSG Seminar 3 rd May 2005.
Tycho: A General Purpose Virtual Registry and Asynchronous Messaging System Matthew Grove ACET Invited Talk February 2006.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
 CMS data challenges. The nature of the problem.  What is GMA ?  And what is R-GMA ?  Performance test description  Performance test results  Conclusions.
Globus and PlanetLab Resource Management Solutions Compared M. Ripeanu, M. Bowman, J. Chase, I. Foster, M. Milenkovic Presented by Dionysis Logothetis.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
The impact of R-GMA (upon WP1 and WP4). EDG (Paris) 6 Mar James MagowanImpact of R-GMA Grid Monitoring Architecture (GMA) We use it not only for.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Introduction to Web Services Presented by Sarath Chandra Dorbala.
CERN 21 January 2005Piotr Nyczyk, CERN1 R-GMA Basics and key concepts Monitoring framework for computing Grids – developed by EGEE-JRA1-UK, currently used.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Outline Introduction and motivation, The architecture of Tycho,
Progress Apama Fundamentals
Outline Introduction. Changes made to the Tycho design from last time (June 2005). Example Tycho setup. Tycho benchmark motivations and methodology. Some.
Computer Based Adaptive Testing
CS4961 Software Design Laboratory Understand Aquila Backend
Presentation transcript:

jGMA: A Reference Implementation of the Grid Monitoring Architecture Mat Grove Distributed Systems Group University of Portsmouth

2 Outline  Introduction and Motivation.  The Grid Monitoring Architecture (GMA).  The jGMA Implementation.  Summary and future work.  jGMA Demo.

3 And and the the a  GridRM is:  A generic resource monitoring system – basically a framework for gathering data from heterogeneous data sources,  A scalable means of monitoring resources distributed over the Grid,  Written in Java, using commons standards:  Such as SQL, JDBC, Java Servlets, GLUE.  GridRM is made up of local and global layers; the latter basically is the means of transporting GridRM data between grid sites.  GridRM needed a “standards-based” transport layer to bind together these its sites at the global layer.  A GMA-based transport appeared to be the best candidate. Introduction

4 GridRM (gridrm.org)

5 And and the the a The Grid Monitoring Architecture  The GGF’s GMA document is their suggested “informational” means for monitoring within the Grid:  Note Informational documents are used to inform the community about a useful idea or set of ideas.  The GMA document (2001) recommends:  A publish, subscribe and bind architecture,  An implementation that is:  Secure and scalable,  Has a low-latency and capable of high data rates,  Imposes minimal impact on the infrastructure.  GMA compliancy means implementing approximately 20 features.

6 GMA Components Registry Producer Consumer Events Publish/Search Bind

7 And and the the a Some GMA Implementations  In the first instance we wanted to take up an off-the-shelf GMA package, several out there.  Embedded (part of a larger s/w package):  e.g. AutoPilot and Globus MDS:  MDS can be extracted into a standalone infrastructure with a little effort.  Standalone:  pyGMA (Berkeley National Lab), and R-GMA (DataGrid/LCG).  None of these implementations met GridRM’s requirements:  Easy to integrate within GridRM (Java-based),  Simple installation with minimal dependencies,  No need to “fork” parent software tree,  GMA compliance.

8 jGMA Components  jGMA has the following components:  A registry,  A producer and consumer (shared code-base),  A PC Servlet (provides WAN access between producers and consumers).  jGMA features:  Written in Java, so takes advantage of usual features and libraries,  Small API (<20 calls),  Released as single “jar” of currently 28Kbytes.  Limited dependencies:  Tomcat and Java.

9 jGMA Implementation

10 jGMA Optimisations  The jGMA Implementation:  Non-blocking communications:  Local communications use Java sockets:  RMI,  Serialising objects,  Packed binary arrays,  WAN communication use HTTP:  HTTP POST,  Encapsulating binary data.  Performance Tests:  Latency (Over Ethernet 1.5ms, Localhost 0.8ms),  Throughput (~1200 messages per second),  Scalability (tested stability under heavy loads).

11 Consumer pseudo code. Consumer(){ Connector=new JgmaConnector(“holly.dsg.port.ac.uk”); Connector.register(“pinger”); } Registered(){ Connector.registryQuery(“select * from producers”); } RegistryEvent(result){ for each result as producer{ Connector.sendMessage(producer, “ping”); }

12 Producer pseudo code. Producer(){ Connector=new JgmaCOnnector(“holly.dsg.port.ac.uk”); Connector.register(“ponger”); } MessageEvent(message){ Connector.replyMessage(message, “pong”); }

13  LAN address:  WAN address: Example jGMA Addressing. socket:// :56099/producer/cam http ://dsg.port.ac.uk:8080/jGMA/PC?

14 Summary  Summary:  jGMA is a reference implementation of GMA written in Java,  jGMA is a easy to use, simple, scalable and a robust system,  Our early tests show that jGMA has good performance and scalability.  Some issues need dealing with:  Throttling.

15 Future Work  Future developments:  Implement a persistent registry:  File (ASCII text),  R-DBMS (i.e. MySQL),  XML (i.e. Xindice).  Completing the leasing infrastructure,  Virtual Registry,  Monitoring via PC Servlet,  Hooks for debugging,  Being deployed in GridRM,  Look at working with other GMA developers to get an agreement on a standardised wire API.

16 Demo

17 Download  Available: jGMA beta  New version for October: 

18 Links  Project Web page:   The DSG Web page:   GridRM:   Related links:  GGF:  R-GMA:

19 Xcx vxv Xcv xcv Sdf Sd F S Dfs Df Xcx vxv Xcv xcv

20 Xcx vxv Xcv xcv Sdf Sd F S Dfs Df Xcx vxv Xcv xcv

21 Xcx vxv Xcv xcv Sdf Sd F S Dfs Df Xcx vxv Xcv xcv

22 Xcx vxv Xcv xcv Sdf Sd F S Dfs Df Xcx vxv Xcv xcv

23 Xcx vxv Xcv xcv Sdf Sd F S Dfs Df Xcx vxv Xcv xcv