EGEE-II INFSO-RI-031688 Enabling Grids for E-sciencE www.eu-egee.org Introduction to R-GMA: Relational Grid Monitoring Architecture.

Slides:



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

INFSO-RI Enabling Grids for E-sciencE Building a robust distributed system: some lessons from R-GMA CHEP-07, Victoria,
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
FP7-INFRA Enabling Grids for E-sciencE EGEE Induction Grid training for users, Institute of Physics Belgrade, Serbia Sep. 19, 2008.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE Tutorial How to get started.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Introduction to Web Database Processing
Apache Tomcat Server Typical html Request/Response cycle
INFSO-RI Enabling Grids for E-sciencE Comparison of LCG-2 and gLite Author E.Slabospitskaya Location IHEP.
Introduction on R-GMA Shi Jingyan Computing Center IHEP.
INFSO-RI Enabling Grids for E-sciencE Information System Valeria Ardizzone INFN Singapore, 1st South East Asia Forum -- EGEE tutorial.
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America Information System (IS) Valeria Ardizzone.
INFSO-RI Enabling Grids for E-sciencE More details on the gLite IS Giuseppe Andronico INFN EGEE Tutorial Seoul,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Information System on gLite middleware Vincent.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
INFSO-RI Enabling Grids for E-sciencE R-GMA Server Installation Tony Calanducci INFN Catania - Italy First Latin American Workshop.
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.
WP3 Information and Monitoring Steve Fisher / RAL 23/9/2003.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Next steps with EGEE EGEE training community.
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.
EGEE is a project funded by the European Union under contract IST R-GMA: Production Services for Information and Monitoring in the Grid John.
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
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.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks MSG - A messaging system for efficient and.
INFSO-RI Enabling Grids for E-sciencE Building a robust distributed system: some lessons from R-GMA WLCG Service Reliability.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Progress on first user scenarios Stephen.
INFSO-RI Enabling Grids for E-sciencE ARDA Experiment Dashboard Ricardo Rocha (ARDA – CERN) on behalf of the Dashboard Team.
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America gLite Information System Claudio Cherubino.
Object storage and object interoperability
FP6−2004−Infrastructures−6-SSA E-infrastructure shared between Europe and Latin America R-GMA Server Installation Valeria Ardizzone.
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.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks APEL CPU Accounting in the EGEE/WLCG infrastructure.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
INFSO-RI Enabling Grids for E-sciencE Information System Valeria Ardizzone INFN EGEE NA4 Generic Applications Meeting Catania,
EGEE is a project funded by the European Union under contract IST Information and Monitoring Services within a Grid R-GMA (Relational Grid.
FESR Trinacria Grid Virtual Laboratory Relational Grid Monitoring Architecture (R-GMA) Valeria Ardizzone INFN Catania Tutorial per Insegnanti.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Practical using WMProxy advanced job submission.
INFSO-RI Enabling Grids for E-sciencE R-GMA Gergely Sipos and Péter Kacsuk MTA SZTAKI Credit to Valeria Ardizzone.
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 R-GMA Security Stephen Hicks UK Cluster Security Middleware Security Group.
EGEE-II INFSO-RI Enabling Grids for E-sciencE More on gLite: 2 services you have not seen! Mike Mineter.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Introduction to R-GMA: Relational Grid Monitoring Architecture.
EGEE-II INFSO-RI Enabling Grids for E-sciencE Architecture of LHC File Catalog Valeria Ardizzone INFN Catania – EGEE-II NA3/NA4.
INFSO-RI Enabling Grids for E-sciencE GOCDB2 Matt Thorpe / Philippa Strange RAL, UK.
Relational Grid Monitoring Architecture (R-GMA)
Grid Event Management Using R-GMA Monitoring Framework
R-GMA Command Line Tool
Information System Valeria Ardizzone INFN
The Information System
Hands-on on R-GMA Tony Calanducci INFN Catania
MON Box Installation and configuration
gLite Information System(s)
Practicals on R-GMA Valeria Ardizzone INFN
R-GMA Server Installation (v. 1.4)
gLite Information System
gLite Information System(s)
R-GMA (Relational Grid Monitoring Architecture) for monitoring applications “s” gLite and LCG.
Information and Monitoring System
gLite Information System
The gLite Information System
Presentation transcript:

EGEE-II INFSO-RI Enabling Grids for E-sciencE Introduction to R-GMA: Relational Grid Monitoring Architecture

Enabling Grids for E-sciencE EGEE-II INFSO-RI What is R-GMA ? Uniform method to access and publish both information and monitoring data. From a user's perspective, an R-GMA installation currently appears similar to a single relational database. GMA (Grid Monitoring Architecture) was developed by the GGF R-GMA (Relational GMA) was created: –To simplify use of GMA (servers “know” about registries, not the client software) –To give a relational view

Enabling Grids for E-sciencE EGEE-II INFSO-RI Introduction to R-GMA Relational Grid Monitoring Architecture (R-GMA) –Developed as part of the EuropeanDataGrid Project (EDG) –Now as part of the EGEE project. –Evolution from the Grid Monitoring Architecture (GMA) Uses a relational data model. –Data are viewed as a table. –Data structure defined by the columns. –Each entry is a row (tuple). –Queried using Structured Query Language (SQL). nameIDbirthGroup SELECT * FROM people WHERE group=‘HR’ Tom HR

Enabling Grids for E-sciencE EGEE-II INFSO-RI R-GMA There is no central repository!!! There is only a “Virtual Database”. Schema is a list of table definitions: additional tables/schema can be defined by applications Registry is a list of data producers with all its details. Producers publish data. Consumers read data published. VIRTUAL DATABASE TABLE 1, Colum defs TABLE 2, Colum defs TABLE 3, Colum defs TABLE 4, Colum defs SCHEMA TABLE 1,Producer P1 details TABLE 2,Producer P1 details TABLE 2,Producer P2 details TABLE 2,Producer P3 details TABLE 3,Producer P2 details TABLE 3,Producer P1 details TABLE 3,Producer P3 details REGISTRY MEDIATOR P1 P2 P3 C1C2 SQL “CREATE TABLE” SQL “INSERT” SQL “SELECT”

Enabling Grids for E-sciencE EGEE-II INFSO-RI Service orientation PRODUCER CONSUMER REGISTRY Store location Lookup location Transfer Data The Producer stores its location (URL) in the Registry. The Consumer looks up producer URLs in the Registry. The Consumer contacts the Producer to get all the data or the Consumer can listen to the Producer for new data.

Enabling Grids for E-sciencE EGEE-II INFSO-RI Consumer Producer 1 Registry Virtual database TableName Value 1Value2 Value 3Value 4 TableName Value 1Value 2 TableNameURL 1 TableNameURL 2 The Consumer interrogates the Registry to identify all Producers that could satisfy the query. Consumer connects to the Producers. Producers send the tuples to the Consumer. The Consumer will merge these tuples to form one result set. Producer 2 TableName Value 3Value 4

Enabling Grids for E-sciencE EGEE-II INFSO-RI Service URIVOtype Contactsite ServiceStatus URIVOtypeupstatus gppse01aliceSEySE is running gppse01atlasSEySE is running gppse02cmsSEnSE ERROR 101 lxshare0404aliceSEySE is running lxshare0404atlasSEySE is running Result Set (Consumer) URI Contact SELECT Service.URI Service. Contact FROM Service S, ServiceStatus SS WHERE (S.URI= SS.URI and SS.up=‘n’) Joins

Enabling Grids for E-sciencE EGEE-II INFSO-RI Roles R-GMA Consumer users: who request information. Producer users: who provide information. Site administrators: who run R-GMA services. Virtual Organizations: who “own” the schema and registry. Consumer Provider Site Admin VO

Enabling Grids for E-sciencE EGEE-II INFSO-RI Security R-GMA Consumer Provider Site Admin VO Mutual Authentication: guaranteeing who is at each end of an exchange of messages. Encryption: using an encrypted transport protocol (HTTPS). Authorization: implicit or explicit.

Enabling Grids for E-sciencE EGEE-II INFSO-RI Deployment Producer and Consumer Services are typically on a one per site basis Centralized Registry and Schema. The Registry and Schema may be replicated, to avoid a single point of failure –… when you use RGMA CLI you will see which are being used

Enabling Grids for E-sciencE EGEE-II INFSO-RI Producer Types Primary Producer Secondary Producer On-Demand Producer No internal storage Queries passed to user code User Code Producer API Producer Service Tuple Storage C Control and inserted tuples Queries Tuples User Code Producer API Producer Service Tuple Storage C Control only Queries Tuples SELECT * Tuples P User Code Producer API Producer Service C Control only Queries Tuples Queries User Code

Enabling Grids for E-sciencE EGEE-II INFSO-RI Query Types Continuous Latest History Static P1 TABLE 1,Producer P1 details TABLE 2,Producer P1 details TABLE 2,Producer P2 details TABLE 2,Producer P3 details TABLE 3,Producer P2 details TABLE 3,Producer P1 details TABLE 3,Producer P3 details REGISTRY

Enabling Grids for E-sciencE EGEE-II INFSO-RI Continuous Producer Servlet Registry Store location Lookup location Continuous Store table description Producer API SQL “CREATE TABLE” Result Set TableName Value 1Value 2 TableNameURLPredicate Schema TableNameColumn TableName Value 1Value 2 Insert TableName UKRALAlice Consumer ServletConsumer API SQL “SELECT” TableName Value 1Value 2 TableName Value 1Value 2 Query SQL “INSERT”

Enabling Grids for E-sciencE EGEE-II INFSO-RI Query Types Continuous Latest History Static P1 TABLE 1,Producer P1 details TABLE 2,Producer P1 details TABLE 2,Producer P2 details TABLE 2,Producer P3 details TABLE 3,Producer P2 details TABLE 3,Producer P1 details TABLE 3,Producer P3 details REGISTRY

Enabling Grids for E-sciencE EGEE-II INFSO-RI History or Latest Producer Servlet Registry Store location Lookup location Query Store table description Producer API SQL “CREATE TABLE” Result Set TableName Value 1Value 2 TableNameURLPredicate Schema TableNameColumn TableName Value 1Value 2 Insert TableName UKRALAlice Consumer ServletConsumer API SQL “SELECT” TableName Value 1Value 2 TableName Value 1Value 2 Query SQL “INSERT”

Enabling Grids for E-sciencE EGEE-II INFSO-RI Query Types Continuous Latest History Static Latest Retention Period History Retention Period P1 TABLE 1,Producer P1 details TABLE 2,Producer P1 details TABLE 2,Producer P2 details TABLE 2,Producer P3 details TABLE 3,Producer P2 details TABLE 3,Producer P1 details TABLE 3,Producer P3 details REGISTRY P1 Latest-store Continuous&History-store

Enabling Grids for E-sciencE EGEE-II INFSO-RI R-GMA APIs APIs exist in Java, C, C++, Python. –For clients (servlets contacted behind the scenes) They include methods for… –Creating consumers –Creating primary and secondary producers –Setting type of queries, type of produces, retention periods, time outs… –Retrieving tuples, inserting data –… You can create your own Producer or Consumer.

Enabling Grids for E-sciencE EGEE-II INFSO-RI Overview of practical We will use a client that gives command-line interfaces to both consumers and producers We will explore the tables on the R-GMA service provided on GILDA Use a table that is set up for training purposes to produce and consume data Now please follow the “more information” link

Enabling Grids for E-sciencE EGEE-II INFSO-RI R-GMA practical html page

Enabling Grids for E-sciencE EGEE-II INFSO-RI Batch Mode The command line tool can be used in batch mode in three ways: – rgma –c Executes and exits. The –c option may be specified more than once. – rgma –f Executes commands in sequentially then exits. Each line should contain one command. –Embedded in a shell script

EGEE-II INFSO-RI Enabling Grids for E-sciencE R-GMA Browser

Enabling Grids for E-sciencE EGEE-II INFSO-RI Table description

Enabling Grids for E-sciencE EGEE-II INFSO-RI R-GMA Browser as Consumer

Enabling Grids for E-sciencE EGEE-II INFSO-RI Query from R-GMA Browser

Enabling Grids for E-sciencE EGEE-II INFSO-RI Query Results

Enabling Grids for E-sciencE EGEE-II INFSO-RI More information R-GMA overview page. – R-GMA in EGEE – R-GMA command line tool – R-GMA Browser Home Page –