Bestandsaufnahme im Bereich Grid-Middleware und Services Arbeitskreis 2 der D-Grid Initiative Relational Grid Monitoring Architecture (R-GMA) Der Informationsindex MDS von Globus hat nicht die Anforderungen von EDG erfüllt, deswegen kommt in der aktuellen Version von EDG die Eigenentwicklung RGMA zum Einsatz. Es wurde als Monitoring-System geplant und lässt sich ebenso gut als Informationssystem einsetzen. RGMA wurde nach dem GGF GMA Standard gebaut und benötigt keine weiteren EDG Komponenten. RGMA ist eine Java Serveranwendung, die auf jeder Platform lauffähig ist, die Java und einen Webserver mit Java Servelet Unterstütutzung zur Verfügung stellt. Es ist ursprünglich mit einem Webservice Konzept entworfen worden, welches nicht dem Webservice Standard entpricht. Inzwischen ist RGMA mit einem überarbeiteten Webservice Design reimplementiert worden und wird sich nach dem WSRF Standard richten, sobald er einen ausreichenden Reifegrad erreicht hat. In RGMA werden Informationen produziert, gespeichert und konsumiert. Das ganze System agiert wie eine verteilte SQL Datenbank. Ein Producer Servlet Figure 1. R-GMA Architecture registriert sich bei der Registrierung (Registry) und kann den Inhalt für einen Teil einer Tabelle dieser "Datenbank" liefern. Die Information, welche Tabellen zur Verfügung stehen, wird im Datenbankschema (Schema) gespeichert. Wenn ein Consumer Servlet Informationen aus einer Tabelle benötigt, befragt es zuerst die Registry nach den registrierten Produzenten. Danach kontaktiert es direkt die Produzenten und fragt die Daten ab. Das bedeutet, dass es keinen aktiven Datenfluss im System gibt, wenn keine aktiven Konsumenten existieren. Es existieren verschiedene Typen von Produzenten: Stream-, DataBase-, LatestProducer unterstützen Datenflüsse (data streaming) zum Konsumenten, Archievierung von Daten oder Anfragen von “aktuellen” Daten, um das System zu kontrollieren. Ein Sonderfall stellen die Archievierer (Archivers) dar: Diese bestehen aus einem Konsumenten, der Information abspeichert, und außerdem aus einem Produzenten, der die Informationen wieder publiziert, wodurch historische Informationen zugänglich werden. Besondere Features von RGMA RGMA benutzt ein relationales Informationsmodell, wodurch man Informationen mittels SQL angelehnten Anfragen bekommt. Beispiel: latest select RunningJobs,TotalCPUs,HostName from GlueCE +-------------+-----------+---------------------------+ | RunningJobs | TotalCPUs | HostName | +-------------+-----------+---------------------------+ | 3 | 16 | ce.gridpp.shef.ac.uk | | 4 | 4 | ce001.fzk.de | | 4 | 28 | grid0007.esrin.esa.int | | 0 | 4 | grid001.pd.infn.it | ....................................................... | 0 | 2 | gw34.hep.ph.ic.ac.uk | | 5 | 10 | heplnx11.pp.rl.ac.uk | | 9 | 32 | tbn09.nikhef.nl | +-------------+-----------+---------------------------+ 20 Rows in set Es existieren bereits Schnittstellen zwischen RGMA und Nagios und Ganglia. Für weitere Details siehe bitte http://www.r-gma.org/ Erarbeitet von: Marcus Hardt, Ariel Garcia, Horst Wenske. Letzte Aktualisierung: 06.04.2004