Le Grid Computing
Principes de base du grid computing
Constitution d'une grille de calcul
Une grille de calcul est toujours basée sur un principe d'échanges clients/serveurs.
Nous mettons dans ce concept des "s" sur les mots
car il peut exister plusieurs clients et plusieurs serveurs.
Un grille de calcul est alors composée de deux entités:
Les serveurs fournissent des tâches à réaliser ou des données à traiter aux clients. Ils servent alors d'ordonnanceurs afin d'organiser le traitement et recomposent les résultats. L'aggrégation des retours des clients permettent la création d'un résultat final.
Les clients, proposent leur puissance de calcul ou de stockage à la grille afin de créer une sorte de supercalculateur.
En général, on retrouve des environnements hétérogènes:
Ainsi, et contrairement au calcul parallélisé sur un cluster,
les clients peuvent se retrouver avec des systèmes d'exploitation différents.
Ils peuvent être aussi physiquement différents (Serveurs, clusters, PDA, calculatrices,
bref, tout ce qui a une puce de calcul et qui peut accéder à un réseau).
Le principe du grid computing consiste en sa capacité à gérer des machines
qui ne se trouvent pas dans un même lieu.
Ces derniers peuvent très bien se trouver à des endroits différents,
avec des connexions au réseau complètement différentes (par Internet, réseau local, VPN...).
Avantages
Evidemment, un tel système présente des avantages majeurs
par rapport à d'autres technologies comme le clustering.
Inconvénients
Bien évidemment, il ne peut y avoir que des avantages.
Il existe aussi des inconvénients qui peuvent faire pencher la balance dans le choix
de la méthode à utiliser.
Cela a pour conséquence de ne pas pouvoir contrôler l'ensemble des machines de son réseau de calcul.
On est donc containt à ne pas pouvoir contrôler l'intégrité des résultats des traitements. En effet, on pourrait imaginer un client qui retourne des résultats erronés. Cela nécessite donc de lancer en redondance le même calcul sur plusieurs machines indépendantes entre elles, afin d'interpoler et confondre les résultats.