web-dev-qa-db-fra.com

Quelle est la différence entre le Cloud Computing et le Grid Computing?

Quelles sont les différences significatives entre Cloud Computing et Grid Computing? Quelles sont les définitions précises et les domaines d'application cibles pour les deux? Je cherche des idées conceptuelles ainsi que des détails techniques.

Comme Windows Azure est un système d’exploitation en nuage, avons-nous quelque chose de tel pour le calcul en grille?

Auparavant, je travaillais sur l'informatique distribuée et parallèle et j'utilisais des bibliothèques telles que PVM et MPI pour le traitement de la distribution. Par curiosité, je voulais savoir si le calcul en grille est calcul distribué étendu sur internet?

71

L'informatique en grille est l'endroit où plus d'un ordinateur se coordonne pour résoudre un problème ensemble. Souvent utilisé pour des problèmes impliquant beaucoup de calculs, ce qui peut être facilement parallélisable.

Dans le cloud computing, une application n’accède pas directement aux ressources dont elle a besoin, mais plutôt à un service . Ainsi, au lieu de parler à un disque dur spécifique pour le stockage, à un processeur spécifique pour le calcul, etc., il communique avec un service fournissant ces ressources. Le service mappe ensuite toutes les demandes de ressources sur ses ressources physiques, afin de fournir l'application. Généralement, le service a accès à une grande quantité de ressources physiques et peut les allouer de manière dynamique en fonction de leurs besoins.

De cette manière, si une application ne nécessite qu'une petite quantité de ressources, par exemple un calcul, le service n'alloue qu'une petite quantité, par exemple sur une CPU physique unique (pouvant être partagée avec une autre application utilisant le service). Si l'application nécessite une grande quantité de ressources, le service alloue cette grande quantité, disons une grille de processeurs. L'application est relativement inconsciente de cela, et toute la gestion et la coordination complexes sont effectuées par le service, pas par l'application. De cette façon, l'application peut bien redimensionner .

Par exemple, un site Web écrit "sur le nuage" peut partager un serveur avec de nombreux autres sites Web alors qu'il génère peu de trafic, mais peut être déplacé vers son propre serveur dédié, ou grille de serveurs, s'il en existe déjà des quantités énormes. du trafic. Tout cela est géré par le service cloud, donc l'application ne devrait pas avoir à être modifiée de façon drastique pour y faire face.

Un nuage utiliserait généralement une grille. Une grille n'est pas nécessairement un nuage ou une partie d'un nuage.

Articles de Wikipedia: Grid computing , Cloud computing .

114
jameshales
9
pavan

Je dirais que la différence fondamentale est la suivante:

Grids sont utilisés comme plate-forme informatique/de stockage.

Nous commençons à parler de cloud lorsque nous offrons des services. Je dirais presque que l'informatique en nuage est une grille de niveau supérieur. Maintenant, je sais que ce ne sont pas des définitions, mais peut-être que cela sera plus clair.

En ce qui concerne les domaines d'application, les grilles exigent des utilisateurs (principalement des développeurs) qu'ils créent réellement des services à partir de fonctions de bas niveau offertes par la grille. Cloud proposera des blocs complets de fonctionnalités que vous pourrez utiliser dans votre application.

Exemple (vous voulez créer une simulation physique d’une chute de balle à partir d’une certaine hauteur): Grid: Étudiez comment calculer la physique sur un ordinateur, créer le code approprié, l’optimiser pour certains matériels, réfléchir à la parallélisation, définir les entrées envoyer l'application à la grille et attendre la réponse

Cloud: Définir le diamètre d'une balle, du matériel de types prédéfinis, la hauteur à partir de laquelle la balle tombe, etc. et demander des résultats

Je dirais que si vous créez un système d'exploitation pour grid, vous créerez en fait un système d'exploitation cloud.

3
Stan

Vous devriez vraiment lire Wikipedia pour une compréhension en profondeur. En bref, le cloud computing signifie que vous développez/exécutez votre logiciel à distance sur une plate-forme distante. Cela peut être une infrastructure virtuelle distante (Amazon EC2), une plate-forme distante (moteur d'application Google) ou une application distante (force.com ou gmail.com).

Le calcul en grille consiste à utiliser de nombreux matériels physiques pour effectuer des calculs (au sens large) comme s'il s'agissait d'un seul matériel. Cela signifie que vous pouvez exécuter votre application sur plusieurs machines distinctes en même temps.

pas très précis mais suffisant pour vous aider à démarrer.

3
Nir Levy

A Grid est une infrastructure matérielle et logicielle qui regroupe et intègre des ordinateurs, des réseaux, des bases de données et des instruments scientifiques haut de gamme provenant de sources multiples pour former un superordinateur virtuel sur lequel les utilisateurs peuvent travailler en collaboration au sein d'organisations virtuelles.

La grille est principalement gratuite utilisée par la recherche universitaire, etc.

Clouds constituent un vaste pool de ressources virtualisées facilement utilisables et accessibles (telles que du matériel, des plates-formes de développement et/ou des services). Ces ressources peuvent être reconfigurées dynamiquement pour s’adapter à une charge variable (échelle), permettant ainsi une utilisation optimale des ressources. Ce pool de ressources est généralement exploité par un modèle de facturation à l'utilisation dans lequel des garanties sont fournies par le fournisseur d'infrastructure au moyen d'accords de niveau de service personnalisés.

Le cloud n'est pas gratuit. Il s’agit d’un service fourni par différents prestataires de services et facturé en fonction de votre travail.

2
ZIA REHMAN

Le Cloud Computing est destiné aux services tandis que le calcul en grille est destiné aux applications. L'informatique en grille est utilisée pour créer un superordinateur virtuel à l'aide d'un logiciel intermédiaire afin de réaliser une tâche commune pouvant être partagée entre plusieurs ressources. très probablement, cette tâche sera une sorte d’informatique ou de stockage de données.

Le cloud computing fournit des services sur Internet via plusieurs serveurs utilisant la virtualisation. En cloud computing, vous pouvez également fournir des services en trois types: Iaas, Paas et Saas. Cela vous apportera une solution lorsque vous ne disposez plus de ressources pendant une courte période. Service professionnel sur Internet.

1
Pawan

Il y a déjà beaucoup de bonnes réponses à cette question, mais une autre façon de le regarder est que le cloud (comme AWS d'Amazon) est bon pour les cas d'utilisation interactifs et la grille (comme le High Performance Computing) est bon pour les cas d'utilisation par lots.

Le cloud est interactif en ce sens que vous pouvez obtenir des ressources à la demande via le libre service Le code que vous exécutez sur les ordinateurs virtuels du cloud, tels que le serveur Web Apache, peut servir de serveur de manière interactive aux clients.

La grille est un lot dans lequel vous soumettez des travaux à une file d'attente après avoir obtenu les informations d'identification de certaines autorités HPC. Le code que vous exécutez sur la grille attend dans cette file d'attente qu'il reste suffisamment de ressources pour l'exécuter.

Il existe de bons cas d'utilisation pour les deux styles informatiques.

1
Everett Toews