WP3 R-GMA: A Relational Grid information and monitoring system Steve Fisher / RAL 13/12/2002.

Slides:



Advertisements
Similar presentations
EGEE is a project funded by the European Union under contract IST R-GMA status and plans Abdeslem DJAOUI / RAL GRIDPP10 meeting at CERN, 3.
Advertisements

21 Sep 2005LCG's R-GMA Applications R-GMA and LCG Steve Fisher & Antony Wilson.
WP3 WP3 17/9/2002 Steve Fisher / RAL. WP3 Steve Fisher 17/9/2002WP32 Summary Quality Current status 1.2 R-GMA in release 2.0 Recent Requirements Work.
Steve Fisher/RAL - 12/6/2002R-GMA and WP71 R-GMA Use the GMA from GGF A relational implementation Applied to both information and monitoring Creates impression.
Grid Application Builders Teach In31/01/02Antony Wilson Information & Monitoring Services WP3.
Information and Monitoring The European DataGrid Project Team
The role of a Mediator in R-GMA Manfred Oevers IBM Andrew Cooke Heriot Watt Laurence Field RAL Steve Fisher RAL James Magowan IBM Werner Nutt Heriot Watt.
CrossGrid WP3 Task Non-invasive Monitoring Trinity College Dublin Brian Coghlan, Stuart Kenny, David O’Callaghan Santiago FEB-2003.
CrossGrid WP3 Task 3.3 Grid Monitoring Trinity College Dublin (TCD, AC14 - CR11) Brian Coghlan, Stuart Kenny CYFRONET Academic Computer Centre, Krakow.
WP3 R-GMA Revisited 23/7/2002 Werner Nutt / Heriot-Watt University.
Canonical Producer CP API User Code CP Servlet Files CreateTable, Port, Protocol, Security, SQL Support, Multiple Query Support Security Insert Query Port.
WP3 R-GMA & OGSA 23/7/2002 James Magowan / IBM. WP3 James Magowan - 23/7/2002R-GMA & OGSA2 Contributors Brian CoghlanTCD Andy CookeHeriot-Watt Ari DattaQMUL.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Introduction to R-GMA: Relational Grid Monitoring Architecture.
The EU DataGrid – Information and Monitoring Services The European DataGrid Project Team
WP3 RGMA Deployment Laurence Field / RAL Steve Fisher / RAL.
Use of R-GMA in BOSS Henry Nebrensky (Brunel University) VRVS 26 April 2004 Some slides stolen from various talks at EDG 2 nd Review (
Republishing Mechanisms for R-GMA Benefits and Approaches. Talk by: Alasdair Gray Collaborators: Andy Cooke, Lisha Ma, and Werner Nutt Heriot-Watt University.
DataGrid is a project funded by the European Commission under contract IST GridPP-2 Middleware 4 th -5 th Mar 2004 Information and Monitoring.
Introduction on R-GMA Shi Jingyan Computing Center IHEP.
Computer and Automation Research Institute Hungarian Academy of Sciences Presentation and Analysis of Grid Performance Data Norbert Podhorszki and Peter.
DataGrid is a project funded by the European Union CHEP March 2003 R-GMA 1 R-GMA: First results after deployment Steve Fisher (EDG - WP3)
SZTAKI in DataGrid 2003 What to do this year. Topics ● Application monitoring (GRM) ● Analysis and Presentation (Pulse) ● Performance of R-GMA.
Real Time Monitor of Grid Job Executions Janusz Martyniak Imperial College London.
Planning: Hardening the rabbit Steve Fisher / RAL 5/3/2004 WP3.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
GLite Information System(s) Antonio Juan Rubio Montero CIEMAT 10 th EELA Tutorial. Madrid, May 7 th -11 th,2007.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks R-GMA Now With Added Authorization Steve.
13 May 2004EB/TB Middleware meeting Use of R-GMA in BOSS for CMS Peter Hobson & Henry Nebrensky Brunel University, UK Some slides stolen from various talks.
WP3 Information and Monitoring Steve Fisher / RAL 23/9/2003.
An information and monitoring system for static and dynamic information about grid resources, applications, networks … RDBMS Servlet aware of API during.
E-infrastructure shared between Europe and Latin America 12th EELA Tutorial for Users and System Administrators gLite Information System.
WP3 R-GMA: Likely status New Years Eve Steve Fisher / RAL 24/2/2003.
WP3 Authorization and R-GMA Linda Cornwall WP3 workshop 2-4 April 2003.
Computer and Automation Research Institute Hungarian Academy of Sciences SZTAKI’s work in DataGrid WP September Norbert Podhorszki Laboratory of.
EGEE is a project funded by the European Union under contract IST R-GMA: Production Services for Information and Monitoring in the Grid John.
INFSO-RI Enabling Grids for E-sciencE Information and Monitoring Status and Plans Plzeň, 10 July 2006 Steve Fisher/RAL.
WP3 RGMA Deployment Laurence Field / RAL Steve Fisher / RAL.
INFSO-RI Enabling Grids for E-sciencE
E-infrastructure shared between Europe and Latin America FP6−2004−Infrastructures−6-SSA gLite Information System Pedro Rausch IF.
Grid Deployment Enabling Grids for E-sciencE BDII 2171 LDAP 2172 LDAP 2173 LDAP 2170 Port Fwd Update DB & Modify DB 2170 Port.
Website: Answering Continuous Queries Using Views Over Data Streams Alasdair J G Gray Werner.
WP3 Werner Nutt (Heriot-Watt University) R-GMA – DataGrid’s Monitoring System 1/7/2003.
R-GMA – an Update A reminder of R-GMA The need for a mediator Work with WP7 Release 1.2 and beyond Some Implications of OGSA.
INFSO-RI Enabling Grids for E-sciencE Building a robust distributed system: some lessons from R-GMA WLCG Service Reliability.
 CMS data challenges. The nature of the problem.  What is GMA ?  And what is R-GMA ?  Performance test description  Performance test results  Conclusions.
WP3 Information and Monitoring Rob Byrom / WP3
WP3 The status of the EU DataGrid's R-GMA system Steve Fisher / RAL 24/4/2003.
E-infrastructure shared between Europe and Latin America gLite Information System(s) Manuel Rubio del Solar CETA-CIEMAT EELA Tutorial, Mérida,
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.
WP3 Security and R-GMA Linda Cornwall. WP3 UserVOMS service authr map pre-proc authr LCAS LCMAPS pre-proc LCAS Coarse-grained e.g. Spitfire WP2 service.
EGEE is a project funded by the European Union under contract IST Information and Monitoring Services within a Grid R-GMA (Relational Grid.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
INFSO-RI Enabling Grids for E-sciencE R-GMA Gergely Sipos and Péter Kacsuk MTA SZTAKI Credit to Valeria Ardizzone.
Supporting Join Queries Talk by: Andy Cooke Collaborators: Alasdair Gray, Lisha Ma, and Werner Nutt Heriot-Watt University.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using R-GMA.
INFSO-RI Enabling Grids for E-sciencE gLite Information System: R-GMA Tony Calanducci INFN Catania gLite tutorial at the EGEE User.
CERN 21 January 2005Piotr Nyczyk, CERN1 R-GMA Basics and key concepts Monitoring framework for computing Grids – developed by EGEE-JRA1-UK, currently used.
EGEE is a project funded by the European Union under contract IST The UK Cluster Steve Fisher / RAL JRA1 meeting at Cork, 19/ April
WP3 Relational Work Progress Report 11/5/2001 Steve Fisher / RAL.
The Mediator: What Next? Talk by: Andy Cooke Collaborators: Alasdair Gray, Lisha Ma, and Werner Nutt Heriot-Watt University.
Grid Event Management Using R-GMA Monitoring Framework
gLite Information System(s)
Steve Fisher / RAL March 2002
R-GMA as an example of a generic framework for information exchange
Practicals on R-GMA Valeria Ardizzone INFN
gLite Information System(s)
R-GMA (Relational Grid Monitoring Architecture) for monitoring applications “s” gLite and LCG.
RELATIONAL GRID MONITORING ARCHITECHTURE
gLite Information System
Canonical Producer CP API CP Servlet User Code Files
Presentation transcript:

WP3 R-GMA: A Relational Grid information and monitoring system Steve Fisher / RAL 13/12/2002

WP3 Steve Fisher/RAL - 13/12/2002R-GMA2 Representing Heriot-Watt, Edinburgh –Andrew W Cooke, Werner Nutt IBM-UK –James Magowan, Manfred Oevers, Paul Taylor Queen Mary, University of London –Ari Datta PPARC –Rob Byrom, Steve Hicks, Laurence Field, Manish Soni, Antony J. Wilson, Xiaomei Zhu Rutherford Appleton Laboratory –Linda Cornwall, Abdeslem Djaoui, Steve Fisher SZTAKI, Hungary –Norbert Podhorszki Trinity College Dublin –Brian Coghlan, Stuart Kenny, David O’Callaghan, John Ryan

WP3 Steve Fisher/RAL - 13/12/2002R-GMA3 What is wrong with LDAP based solutions? Monitoring and information systems should be integrated –Information may be historical For monitoring With time stamps You may want information streamed to you –Subscribe to information There are very few hierarchies in the real world –Name a commercial HDBMS System should allow you to publish what you want –Current systems do not allow users to define and publish their own information System should allow you to find out what you want –LDAP tree has to be carefully designed to answer preconceived questions only

WP3 Steve Fisher/RAL - 13/12/2002R-GMA4 GMA From GGF Very simple model Does not define: –What registry looks like –How data are moved from Producer to Consumer –etc. Producer Consumer Registry Store location Lookup location execute or stream

WP3 Steve Fisher/RAL - 13/12/2002R-GMA5 Use the GMA from GGF A relational implementation Applied to both information and monitoring Creates impression that you have one RDBMS per VO Producer Consumer Registry Store location Lookup location execute or stream

WP3 Steve Fisher/RAL - 13/12/2002R-GMA6 Relational Approach Not a general distributed RDBMS system, but a way to use the relational model in a distributed environment where global consistency is not important. Producers announce:SQL “CREATE TABLE” publish:SQL “INSERT” Consumers collect:SQL “SELECT”

WP3 Steve Fisher/RAL - 13/12/2002R-GMA7 Not just one Producer DataBaseProducer –Relatively slow –Information not lost –Clean up strategy needed –No streaming (though could be defined in principle) –Supports joins StreamProducer –Fast –Uses an SQL parser – no RDBMs involved –Holds data in memory –Does not support joins –Can define minimum retention period

WP3 Steve Fisher/RAL - 13/12/2002R-GMA8 Not just one Producer ResilientProducer –Like the StreamProducer but won’t lose data if system crashes –So slightly slower LatestProducer –Just holds the latest information for any “primaryish” key –Supports joins

WP3 Steve Fisher/RAL - 13/12/2002R-GMA9 Canonical Producer Allows user defined code to be invoked to respond to SQL query Developed in collaboration with CrossGrid CP API User Code Canonical Producer Servlet Files CreateTable, Port, Protocol, Security, SQL Support, Multiple Query Support Security Insert Query Port Register

WP3 Steve Fisher/RAL - 13/12/2002R-GMA10 Producer Inheritance This is not visible to the user DataBaseProducer Cleanable Insertable Declarable APIBase Concrete Class (an example – some classes inherit from lower down) Supports clean up mechanism Allows rows to be inserted Allows tables to be declared Methods shared by all our APIs - e.g. disconnect()

WP3 Steve Fisher/RAL - 13/12/2002R-GMA11 Archiver (Re-publisher) It is a combined Consumer-Producer You just have to tell it what to collect and it does so on your behalf It will re-publish to any kind of “Insertable”

WP3 Steve Fisher/RAL - 13/12/2002R-GMA12 R-GMA: use of components BS Archiver of O-Z StreamProducer Archiver of I-N StreamProducer Archiver of A-H StreamProducer Smith (Wants to be told of each change of state of his job) Fitzwilliam (Wants to look at current state of all his jobs) Archiver of A-H LatestProducer Archiver of I-N LatestProducer Archiver of O-Z LatestProducer Consumer Each Bookkeeping Server publishes to a StreamProducer Archiver has a where clause to collect jobs belonging to a subset of users Most queries will be satisfied by one Archiver

WP3 Steve Fisher/RAL - 13/12/2002R-GMA13 A user application: CMS BOSS for job tracking on local farm –It currently forks the executable and parses stdout to publish info directly to an SQL DB –They publish to one table per job type and one table which is common to all job types They will try publishing via R-GMA instead –Providing a scaleable Grid solution

WP3 Steve Fisher/RAL - 13/12/2002R-GMA14 R-GMA for parallel applications GRM used to write a local file information on parallel applications PROVE displays this information GRM is being modified to use R-GMA for transport

WP3 Steve Fisher/RAL - 13/12/2002R-GMA15 Displays - Pulse A simple Java client

WP3 Steve Fisher/RAL - 13/12/2002R-GMA16 Command Line Looks rather like mysql command line Interactive or one command and quit

WP3 Steve Fisher/RAL - 13/12/2002R-GMA17 BrowserServlet JSP application some fixed common queries or compose your own

WP3 Steve Fisher/RAL - 13/12/2002R-GMA18 Displays - Nagios Looking to include Nagios as a presentation tool. Will write a Nagios plug-in to instantiate an Archiver and use that information to populate Nagios displays Can also benefit from Nagios alert mechanism Will have different configurations for Site, Country, whole Grid etc.

WP3 Steve Fisher/RAL - 13/12/2002R-GMA19 R-GMA from user perspective APIs in “all” languages –Java, C++, C, Python and Perl Easy installation and configuration –For developers –Installers –Users Highly portable (mostly Java) No dependence on other EDG software currently – but EDG security module is being integrated

WP3 Steve Fisher/RAL - 13/12/2002R-GMA20 R-GMA – How? Currently based on servlet technology –Tomcat –Multiple hand crafted APIs Java, C++, C, Python and Perl –Soft state registration –Uniform exception handling To ensure that useful messages and stack traces are preserved.

WP3 Steve Fisher/RAL - 13/12/2002R-GMA21 R-GMA API – Servlet communication –http(s) in –XML back Sensor Code Producer API Application Code Consumer API ProducerServlet Registry API Registry Servlet Schema API Schema Servlet Consumer Servlet Registry API

WP3 Steve Fisher/RAL - 13/12/2002R-GMA22 Schema & Contributions CPULoad (Global Schema) CountrySiteFacilityLoadTimestamp UKRALCDF UKRALATLAS UKGLACDF UKGLAALICE CHCERNALICE CHCERNCDF CPULoad (Producer 3) CHCERNATLAS CHCERNCDF CPULoad (Producer 1) UKRALCDF UKRALATLAS CPULoad (Producer 2) UKGLACDF UKGLAALICE

WP3 Steve Fisher/RAL - 13/12/2002R-GMA23 Contributions are Views CPULoad (Producer 1) UKRALCDF UKRALATLAS CPULoad (Producer 2) UKGLACDF UKGLAALICE SELECT * FROM cpuLoad WHERE country = ’UK’ AND site = ’RAL’ SELECT * FROM cpuLoad WHERE country = ’UK’ AND site = ’GLA’

WP3 Steve Fisher/RAL - 13/12/2002R-GMA24 The mediator Producers, associated with views on a virtual data base. Currently views have the form: –SELECT * FROM WHERE Queries posed against the virtual data base The Mediator must: –find the right Producers –combine information from them Can now merge information from several producers The final mediator will take “any” SQL statement and do the right thing The mediator is hidden inside the ConsumerServlet but is the component which makes R-GMA easy to use

WP3 Steve Fisher/RAL - 13/12/2002R-GMA25 Registry & schema distribution Will have one logical registry and schema per VO Each logical registry will have multiple physical “copies” Producer1 Registry1 Info mastered by Registry1 Copy of info from Registry2 Producer2 Registry2 Info mastered by Registry2 Copy of info from Registry1

WP3 Steve Fisher/RAL - 13/12/2002R-GMA26 Security Adding edg-security for authorisation –Gives secure socket factory for https Plan to use VOMS

WP3 Steve Fisher/RAL - 13/12/2002R-GMA27 OGSIfication Have recently started the migration to web and grid services –Apache axis –WSDL generated APIs –Will provide a wrapper for backwards compatibility

WP3 Steve Fisher/RAL - 13/12/2002R-GMA28 R-GMA - OGSIfication API – Servlet communication –http(s) in –XML back Sensor Code Producer API Application Code Consumer API ProducerServlet Registry API Registry Servlet Schema API Schema Servlet Consumer Servlet Registry API

WP3 Steve Fisher/RAL - 13/12/2002R-GMA29 Step 1 - Isolate Servlets API – Servlet communication –http(s) in –XML back Sensor Code Producer API Application Code Consumer API Registry Consumer Instance Registry API Registry API Producer Instance Schema API Schema

WP3 Steve Fisher/RAL - 13/12/2002R-GMA30 Step 2 - Web Services API – derived from WSDL Use SOAP Issue: HTTP Streaming Sensor Producer API Application Consumer API Registry Consumer Instance Producer Instance PortTypes Consumer “Factory” Producer “Factory” Schema PortTypes

WP3 Steve Fisher/RAL - 13/12/2002R-GMA31 All Grid Services OGSA Factories, GSH, GSR Registry includes HandleMapper SQL as Service Data Element Query Language Consumer Factory Producer Instance Step 3 - OGSA Sensor Producer API Application Consumer API Schema Registry Consumer Instance Producer Factory

WP3 Steve Fisher/RAL - 13/12/2002R-GMA32 OGSIfication issues Consider XML as internal representation of service data elements –Depends on other developments Consider Xquery as service data elements query language –Depends on how Xquery develops X-GMA ??

WP3 Steve Fisher/RAL - 13/12/2002R-GMA33 When? In the 24 th month of the project R-GMA still not deployed! Only bug fixes being made to EDG testbed To provide exposure and field testing are starting to deploy widely in the UK and in Italy

WP3 Steve Fisher/RAL - 13/12/2002R-GMA34 …and finally It is hard to make an efficient reliable distributed system without single points of failure and bottlenecks –This is probably not going to surprise anyone Most of next year will be spent on trying to achieve reliability and performance –rather than adding much new functionality Code is being developed under the EDG open source (BSD style) software license – –All contributions are most welcome