La boîte à outils Globus
La boîte à outils Globus est un exemple notoire d’intergiciel de grille (middleware). Cette palette d’outils, qui permet de construire une grille, offre toutes les fonctionnalités nécessaires en matière de mesures de sécurité, d’implantation des ressources, de communication, de gestion des ressources, etc.
De nombreux grands projets de grille ont recours à la boîte à outils Globus que développe Globus Alliance, un groupe composé essentiellement de l’équipe d’Ian Foster, du Laboratoire national d’Argonne, et de celle de Carl Kesselman, de l’université de Californie à Los Angeles (UCLA).
Beaucoup des fonctions et protocoles définis par la boîte à outils Globus sont similaires à ceux que l’on trouve aujourd’hui dans le domaine de la mise en réseau et du stockage, mais ont été optimisés aux fins de leur utilisation sur grille.
La boîte à outils Globus comprend des programmes tels que :
- GRAM (gestionnaire Globus pour l’affectation des ressources) : il détermine comment traduire une demande de ressources en commandes comprises par les ordinateurs locaux
- GSI (infrastructure de sécurité pour grille) : il assure l’authentification de l’utilisateur et définit ses droits d’accès
- MDS (service de surveillance et d’information) : il rassemble des informations sur les ressources telles que la capacité de traitement, la capacité de la bande-passante, le type de stockage etc.
- GRIS (service d’information sur les ressources de la grille) : il permet d’interroger les ressources sur leur configuration, capacités et statut actuels
- GIIS (Service de répertoire de la grille) il assure la coordination des services arbitraires du GRIS (service d’information sur les ressources de la grille)
- GridFTP (protocole de transfert de données) : il fournit un mécanisme de transfert de fichiers performant, sécurisé et robuste
- Replica Catalog (catalogue des répliques) : il renseigne sur l’emplacement des répliques d’un ensemble de données sur une grille
- Le Replica Management system (système de gestion des répliques) : il gère le catalogue des répliques et le protocole de transfert de données, permettant à des applications de créer et de gérer des répliques de grands ensembles de données.
Les qualités et le succès de la boîte à outils Globus s’expliquent essentiellement par deux facteurs :
- Les grilles doivent prendre en charge une vaste palette d’applications créées selon divers paramètres de programmation. Plutôt que de fournir un modèle de programmation uniforme pour toutes les applications sur grille, la boîte à outils Globus suit « une approche orientée objet », proposant tout un éventail de services permettant au développeur de choisir ceux qui répondent le mieux à ses besoins. Les différents outils peuvent également être intégrés à titre individuel. Une application peut par exemple utiliser les outils GRAM ou GRIS sans forcément mettre à contribution les systèmes Globus d’infrastructure de sécurité ou de gestion des répliques.
- La boîte à outils Globus est un logiciel open-source, ce qui signifie que tout le monde est libre d’utiliser et de modifier le logiciel. Cela n’est pas sans rappeler l’esprit du World Wide Web et du système d’exploitation Linux.