GStat - GStat
| Vývojáři | Joanna Huang (Academia Sinica), Laurence Field, David Horat ( CERN ) |
|---|---|
| Stabilní uvolnění |
2.0 RC 2
/ 19. února 2010 |
| Operační systém | Scientific Linux 5 |
| Typ | Grid computing |
| Licence | Licence Apache, verze 2.0 |
| webová stránka | http://cern.ch/gridinfo |
GStat je webová aplikace, která je zaměřena na zobrazování informací o gridových službách, samotném gridovém informačním systému a souvisejících metrikách. Systém je navržen modulárně, takže lze software znovu použít v různých aplikačních scénářích.
Obsah
Dějiny
Gstat se za posledních několik let vyvinul z jednoduchého skriptu CGI, který zobrazoval souhrn infrastruktury mřížky, na službu kvality výroby poskytující bohaté funkce, jako je testování informačního obsahu a monitorování infrastruktury. Evoluční přístup k jeho vývoji umožnil společnosti GStat přidávat funkčně v reakci na případy skutečného použití a stát se klíčovým provozním nástrojem. GStat 2.0 je zásadní redesign původní verze, který zajistí, že splní budoucí požadavky rozvíjející se infrastruktury a snadno se integruje s dalšími provozními nástroji.
GStat je výsledkem spolupráce mezi Academia Sinica a Grid Technology Group v CERNu . Hlavním účelem společného projektu je sladit GStat se směrem, který zaujala monitorovací skupina WLCG, pokud jde o provozní nástroje, a navíc zajistit, aby GStat mohl přispět k certifikaci middlewaru a validaci webu.
GStat je kompatibilní s verzí 1.3 datového modelu Grid Laboratory Uniform Environment , přičemž bere informace o existujících instancích Berkeley Database Information Index . V současné době existuje snaha o vývoj kompatibility s verzí 2.0 datového modelu Grid Laboratory Uniform Environment .
Počáteční verzi GStat navrhl a vyvinul Min Tsai. Aktuální členy týmu lze kontaktovat na webové stránce Grid Information Product Team .
Architektura systému na vysoké úrovni
GStat poskytuje metodu pro vizualizaci gridové infrastruktury z provozního hlediska na základě informací nalezených v informačním systému grid. I při absenci informačního systému je třeba sdělovat informace o existenci služeb sítě. Existence gridových služeb a komunikace o jejich existenci definuje gridové infrastruktury a jako jeden z hlavních konceptů v GStat 2.0 je to by mělo být bootstrapováno koncovým bodem informačního systému, který definuje pohled na gridovou infrastrukturu. Pravidelně pořizuje snímek informačního systému a udržuje mezipaměť hlavních entit nalezených v infrastruktuře, která poskytuje základní strukturu pro vizualizaci. Mezipaměť hlavních entit se také používá ke konfiguraci monitorovacího rámce, který monitoruje informační systém a hlásí stav různých komponent, ze kterých je informační systém složen, spolu s dalšími metrikami o výkonu. Výsledné informace ze samotného informačního systému a jeho monitorování se používají k vytváření různých displejů, které se zabývají konkrétními případy použití.
Architektura GStat jasně odděluje data, monitorování infrastruktury, ověřování obsahu a vizualizaci. V jádru je datový model používaný k udržování snímku informačního systému a mezipaměti hlavních entit. Sondy se používají k monitorování komponent informačního systému a ověřovací kontroly zajišťují správnost obsahu informací. Pro zobrazení výsledných dat se používá vizualizační rámec. Modulární přístup umožňuje opětovné použití softwaru v jiných aplikačních scénářích.
Gstat má jedinečnou pozici pro podporu moderních iniciativ Big Data.
Implementace
Architektura GStat je implementována pomocí dvou hlavních rámců; Django a Nagios . Django je open source framework pro webové aplikace, napsaný v Pythonu , který sleduje architektonický vzor model – pohled – řadič . Modely Django se používají k poskytnutí základního datového modelu systému. Snapshot script vytvoří snímek informačního systému a používá rámec Django k ukládání informací. Import-subjekty script výtažky hlavní subjekty, jako jsou sítě a služby, z dolního a udržuje mezipaměť subjektů. Kromě toho jsou určité atributy extrahovány ze snímku a uloženy v databázích rrd pomocí skriptu gstat-update-rrd . Nagios je open source monitorovací framework a používá se v GStat jak k monitorování komponent informačního systému, tak k ověřování informačního obsahu pomocí vlastních sond. Tyto monitorovací sondy mohou být znovu použity jinými monitorovacími nástroji založenými na Nagios a také provedeny na příkazovém řádku, což umožňuje jejich snadné začlenění do jiných testovacích sad. Django je také využíváno pro vizualizační aspekty GStat. Mezipaměť entit se používá k zajištění hlavní struktury pro displeje. Snímek a výsledek testování se používají k poskytnutí podrobnějších informací.