Globus verktygslåda
Utvecklare | Globus Alliance |
---|---|
Stabil frisättning | 5.2.5 / 2013 |
Operativ system | Linux , FreeBSD , Solaris , Mac OS X , HP-UX och AIX . |
Plattform | PC |
Typ | Grid computing |
Licens | Apache-licens |
Hemsida |
Globus Toolkit är ett verktygspaket med öppen källkod för grid computing utvecklat och tillhandahållet av Globus Alliance . Den 25 maj 2017 meddelades att stödet med öppen källkod för projektet skulle upphöra i januari 2018 [ 1] , på grund av bristande ekonomiskt stöd för det arbetet. Globus-tjänsten fortsätter att vara tillgänglig för forskarvärlden under ett freemium- tillvägagångssätt, utformat för att upprätthålla programvaran, med de flesta funktioner fritt tillgängliga men några begränsade till abonnenter [2] .
I slutet av 2017 skapade Grid Community Forum (GridCF) en gaffel av Globus Toolkit som heter Grid Community Toolkit eller kortfattat GCT och tog över underhåll och utveckling av kodbasen. GridCF lade till stöd för TLS 1.3 och även kompatibilitet med OpenSSL 3.0 till sin gaffel i Globus Toolkit. GCT-paket är tillgängliga från EPEL/Fedora för Red Hat Enterprise Linux 7 till 9 och kompatibla distributioner och Fedora Linux , för Debian GNU/Linux och Ubuntu från de officiella paketförråden och även SUSE Linux Enterprise och openSUSE -distributioner från Open Build Service .
Introduktion
Globus verktygslåda innehåller en uppsättning bibliotek och program som förser utvecklarna av specifika verktyg eller appar med lösningar för vanliga problem som man stöter på när man skapar ett distribuerat system, tjänster och applikationer.
Globus är en programvara med komponenter och funktioner som inkluderar:
- En uppsättning tjänsteimplementationer som indikerar resurshantering, dataändringstjänstsökning och relevanta frågor
- Verktyg för att bygga webbtjänster
- En kraftfull standardbaserad säkerhetsförutsättning för autentisering och auktorisering.
- Olika tjänster i java c och python för klienter av API och kommandoradsprogram
- Detaljerad dokumentation om dessa olika komponenter
Implementering av standarder
Globus Toolkit följer eller tillhandahåller implementeringar av följande standarder:
- Open Grid Services Architecture (OGSA)
- Open Grid Services Infrastructure (OGSI), ursprungligen avsett att utgöra det grundläggande "VVS"-lagret för OGSA, men har ersatts av WSRF och WS-Management.
- Web Services Resource Framework (WSRF)
- Job Submission Description Language (JSDL)
- Distributed Resource Management Application API (DRMAA)
- WS-Management
- WS-BaseNotification
- TVÅL
- Web Services Beskrivning Språk
- Grid Security Infrastructure (GSI)
Globus Toolkit har implementeringar av OGF-definierade protokoll för att tillhandahålla:
- Resurshantering : Grid Resource Allocation & Management Protocol (GRAM)
- Informationstjänster: Monitoring and Discovery Service (MDS)
- Säkerhetstjänster: Grid Security Infrastructure (GSI)
- Datarörelse och hantering: Global åtkomst till sekundär lagring (GASS) och GridFTP
Följande Globus Toolkit-komponenter stöds av OGF-definierade SAGA C++/Python API :
- GRAM (2 och 5) via SAGA jobb API
- GridFTP via SAGA filsystem API
- Replica Location Service via SAGA C++ Reference Implementation API
Kompatibel programvara från tredje part
Ett antal verktyg kan fungera med Globus Toolkit, inklusive:
- SAGA C++ Referensimplementering - The Simple API for Grid Applications
- WebCom och WebCom-G [3]
- Nimrod- verktyg för meta-schemaläggning och parametrisk beräkning
- Gridbus Grid Service Mäklare
- Grid Portal-programvara som GridPort, OGCE , GridSphere och P-GRADE Portal
- Grid Packaging Toolkit (GPT)
- MPICH-G2 (Grid Enabled MPI )
- Network Weather Service (NWS) (Quality-of-Service-övervakning och statistik)
- HTCondor ( CPU Cycle Scavenging ) och Condor-G (jobbinlämning)
- HPC4U Middleware (feltolerant och SLA-medveten Grid Middleware)
- GridWay metascheduler
XML -baserade webbtjänster erbjuder ett sätt att komma åt olika tjänster och applikationer i en distribuerad miljö.
2004 började Univa Corporation tillhandahålla kommersiellt stöd för Globus Toolkit med en affärsmodell som liknar Red Hat .
Jobbschemaläggare
GRAM ( Grid Resource Allocation Manager ), en komponent i Globus Toolkit, stöder officiellt följande jobbschemaläggare eller batchkösystem :
- Portable Batch System , en jobbschemaläggare för datorprogram som allokerar nätverksresurser till batchjobb.
- HTCondor High-Throughput Computing System , ett mjukvaruramverk för grovkornig distribuerad parallellisering av beräkningsintensiva uppgifter.
- Plattform LSF , en kommersiell datorprogramvara jobbschemaläggare .
Inofficiella jobbschemaläggare som kan användas med Globus Toolkit:
-
Sun Grid Engine , ett batchkösystem med öppen källkod , som stöds av Sun Microsystems . Globus stöder inte officiellt SGE, men tredje part erbjuder metoder för att integrera det:
- London e-Science Centre har skapat ett "Transfer-queue over Globus (TOG)"-paket och ger instruktioner om hur man konfigurerar en Globus Toolkit 2 eller 3 eller en Globus Toolkit 4- server så att den kan skicka jobb för exekvering på en lokal Sun Grid Engine-installation.
- Simple Linux Utility for Resource Management (SLURM), ett batch-kösystem med öppen källkod som ursprungligen utvecklades på LLNL och för närvarande hanteras av SchedMD . Globus kan användas med SLURM via skalomslag.
Utvecklingsplaner
Globus Alliance tillkännagav en release av Globus Toolkit version 5 (GT5) i slutet av 2009. [4] [5] En stor förändring kommer att vara att överge GRAM4 (även om fortsatt stöd åtminstone till och med december 2010) till förmån för en förbättrad GRAM2, kallad GRAM5, som kommer att lösa skalbarhetsproblem och lägga till funktioner. Tjänsten Reliable File Transfer (RFT) kommer att ersättas av en ny Globus.org-tjänst. Globus.org är en värdbaserad onlinetjänst (dvs. Software-as-a-Service) som tillhandahåller en högre nivå, end-to-end Grid-kapacitet, initialt koncentrerad på pålitlig, högpresterande, brand-och-glöm-dataöverföring . För att behålla webbtjänstens funktionalitet utan att teknik och standarder som nu anses vara föråldrade har ett nytt projekt kallat Globus Crux [ 6] startats, som förväntas släppa en alfaversion i slutet av 2009. Övervaknings- och upptäcktsuppgifterna som för närvarande utförs av MDS kommer att tas upp av en ny, Crux-baserad Integrated Information Services (IIS). Inga releaser av IIS är planerade förrän någon gång under 2010.
Släppningen av GT 5.0.2 tillkännagavs den 19 juli 2010. GT 5.0.3 rapporteras att släppas i februari 2011.
Använda sig av
- caGrid är lager på Globus Java WS Core
- Advanced Resource Connector , öppen källkods-mellanvara introducerad av NorduGrid
Se även
- ^ I. Foster. "Globus Toolkit Version 4: Programvara för serviceorienterade system" ( PDF) . Hämtad 13 feb 2006 .
- ^ I. Foster, C. Kesselman. "The Globus Project: A Status Report" (PDF) .
- ^ FAQ: Kan SLURM användas med Globus?