Mécanisme multicritère de découverte de services dans les grilles de calcul( Télécharger le fichier original )par Marie Héléne Mballo Université Cheikh Anta Diop de Dakar - Diplôme d'étude approfondie 2009 |
3.2 Application des recherches de service dans les intergiciels3.2.1 La gestion des ressources dans globus [39]
3.2.1.1 Globus Toolkit 2
Le MDS (Monitoring and Discovering Service) [40] est conçu pour permettre l'accès à de telles informations qui permet la découverte et la surveillance des différents services et ressources de la grille. Ce module utilise les web services pour publier ces informations. Ce répertoire va permettre aux utilisateurs et aux autres applications de découvrir les données concernant les services et de les superviser. En effet MDS utilise le standard LDAP (Lightweight Directory Access Protocol) comme base pour la représentation et l'accès aux données. Sur chaque machine de la grille, un annuaire local est renseigné par des programmes appelés fournisseurs d'information. Ces annuaires sont alors centralisés sur une des machines de la grille. Représentation de l'information dans le MDS Chaque entrée MDS est identifiée par un nom unique appelé nom distingué. Pour simplifier le processus de localisation d'une entrée MDS, les entrées sont organisées sous une forme hiérarchique, un espace de nom d'arbre structuré appelé DIT (Directory information tree). Un nom distingué pour une entrée est construit en spécifiant les entrées sur le chemin du DIT en partant de la racine. Le nom distingué se compose de plusieurs attributs dont voici un exemple : < hn = dark.mcs.anl.gov, ou = MCS,
c = US > hn= host name, ou= organisation unit, o= organization, c=country Chaque entrée comprend 0 ou plusieurs attributs, et chaque entrée a un type défini appelé sa classe d'objet. La classe d'objet permet de définir quels attributs seront associés à chaque entrée et les types de valeurs de ces attributs. Ses classes d'objets seront d'abord définies pour cela nous allons montrer la définition de classes d'objet. La classe d'objet est composée de trois parties: SUBCLASS: permet d'effectuer une extension de cette classe à une classe déjà existante MUST CONTAIN: les attributs qui doivent apparaître obligatoirement MAY CONTAIN: les attributs optionnels Un certain nombre d'attributs sont déjà définis tels que cis (case-insentive strings) correspondant aux chaines de caractères et le dn (distinguished names) pour le nom distingué [Marie Hélène Wassa Mballo] Page 54 Figure 3.5 : définition de deux classes d'objet de MDS GlobusHost et GlobusResource [Marie Hélène Wassa Mballo] Page 55 Figure 3.6: représentation d'une machine à partir du MDS Les informations concernant cette entrée ci-dessus sont représentées comme suit Figure 3.7: sous ensemble du DIT défini par MDS Grid Resource Information Service (GRIS) [41] : GRIS est le répertoire des informations des ressources locales provenant des fournisseurs d'information. GRIS enregistre ses informations à partir du serveur GIIS car il ne reçoit pas des requêtes d'enregistrement. L'information au niveau du GRIS est mise à jour quand elle est demandée et mise en cache pour un certain temps qui est le TTL ; si aucune requête n'est reçue durant le TTL l'information sera détruite.les serveurs GRIS peuvent se trouver dans plusieurs endroits dans une grille et contiennent toute information concernant les machines qui y sont enregistrées. Un serveur GRIS ne contient jamais les informations concernant toutes les machines d'une grille pour ne pas charger le serveur [Marie Hélène Wassa Mballo] Page 56 Grid Index Information Service (GIIS) : GIIS est le répertoire contenant les index des informations sur les ressources enregistrées par les GRIS et d'autres GIIS. Il est considéré comme un serveur grille d'un large volume de données. Ce dernier contient des informations concernant la localisation des serveurs GRIS et les noms des machines enregistrées. Ainsi un utilisateur peut avoir des informations sur une machine particulière en contactant le serveur GIIS qui a un nom unique. Le GIIS va jouer donc en quelque sorte le rôle de cache pour les serveurs GRIS. Fournisseur d'information: ce composant assure la traduction des informations concernant les ressources selon le schéma MDS. En ajoutant de nouvelles ressources des fournisseurs d'information doivent être créés en même temps qui seront responsables de la traduction de ces informations. Client MDS: ce composant est basé sur la commande client de LDAP, ldapsearch. Permet d'interroger le MDS pour obtenir des informations sur une ressource. [Marie Hélène Wassa Mballo] Page 57 Figure 3.8 modèle conceptuel de MDS |
|