2009-07-01 9 views
67

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 suis à la recherche d'idées conceptuelles et techniques.Quelle est la différence entre le Cloud Computing et le Grid Computing?

Comme Windows Azure est un système d'exploitation Cloud, avons-nous quelque chose comme ça pour le Grid Computing?

Dans le passé, j'ai travaillé sur l'informatique distribuée et parallèle et j'ai utilisé les librariries comme PVM et MPI pour le traitement de la distribution. Par curiosité, je voulais savoir si le calcul distribué est distribué distribué par internet ?

+0

@dfa: Merci pour l'édition corrective. –

+2

Windows Azure est-il un système d'exploitation cloud? C'est un PAAS. Je ne pense pas qu'il a toute la capacité du système d'exploitation. –

Répondre

107

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

Le cloud computing est l'endroit où une application n'accède pas aux ressources dont elle a besoin directement, mais elle y accède par quelque chose comme un service .Ainsi, au lieu de parler à un disque dur spécifique pour le stockage, et un processeur spécifique pour le calcul, etc. il parle à un service qui fournit ces ressources. Le service mappe ensuite toutes les demandes de ressources sur ses ressources physiques, afin de fournir l'application. Habituellement, le service a accès à une grande quantité de ressources physiques et peut les allouer dynamiquement selon les besoins. De cette façon, si une application nécessite seulement une petite quantité de ressources, disons le calcul, alors le service n'alloue qu'une petite quantité, disons sur une seule CPU physique (qui peut être partagée avec une autre application utilisant le service). Si l'application nécessite une grande quantité de ressources, le service alloue cette quantité importante, par exemple une grille de processeurs. L'application est relativement inconscients de cela, et toute la manipulation complexe et la coordination est effectuée par le service, pas l'application. De cette façon, l'application peut bien échelle. Par exemple, un site Web écrit «sur le nuage» peut partager un serveur avec de nombreux autres sites Web alors qu'il a un faible volume de trafic, mais peut être déplacé vers son propre serveur dédié, ou une grille de serveurs, s'il a toujours des quantités massives de trafic. Tout cela est géré par le service cloud, donc l'application ne devrait pas avoir à être modifiée de manière drastique pour faire face. Un utilise généralement une grille Une grille n'est pas nécessairement un nuage ou une partie d'un nuage.

Articles de Wikipédia: Grid computing, Cloud computing.

+22

+1 pour la phrase "Un nuage utilise habituellement une grille, une grille n'est pas nécessairement un nuage ou une partie d'un nuage." – claws

+1

Exemple de site Web expliqué a effacé le concept – SMUsamaShah

+0

@Jameshales: très inspiré ... merci beaucoup – Saravanan

2

Vous devriez vraiment lire Wikipedia pour une compréhension approfondie. En bref, Le cloud computing signifie que vous développez/exécutez votre logiciel à distance sur une plate-forme distante. Il peut s'agir d'une infrastructure virtuelle distante (Amazon EC2), d'une plate-forme distante (google app engine) ou d'une application distante (force.com ou gmail.com). Grille de calcul signifie utiliser de nombreux matériels physiques pour faire 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

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

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

Nous commençons à parler de cloud informatique lorsqu'il offre des services. Je dirais presque que le cloud computing est une grille de plus haut niveau. Maintenant, je sais que ce ne sont pas des définitions, mais peut-être que cela le rendra plus clair.

En ce qui concerne les domaines d'application, les grilles nécessitent que les utilisateurs (développeurs pour la plupart) créent réellement des services à partir des fonctions de bas niveau proposées par la grille. Cloud offrira des blocs complets de fonctionnalités que vous pouvez utiliser dans votre application.

Exemple (vous souhaitez créer une simulation physique de balle tombant de certaine hauteur): Grille: étude comment calculer la physique sur un ordinateur, créer un code approprié, l'optimiser pour certains matériels, pensez à paralellization, entrées ensemble envoyer l'application à la grille et attendez une réponse

Nuage: diamètre Set d'une balle, matériel de types prédéfinis, hauteur où la balle est en baisse, etc et demander des résultats

Je dirais que Si vous avez créé un système d'exploitation pour la grille, vous créerez d OS.

+0

Est-ce une analogie ou un exemple? Ce pourrait être une analogie exacte, mais pas très utile. À titre d'exemple, je pense que c'est incorrect et trompeur. – nobar

0

Il y a beaucoup de bonnes réponses à cette question déjà, mais une autre façon de jeter un coup d'oeil est le nuage (ala AWS d'Amazon) est bon pour les cas d'utilisation interactifs et la grille (ala High Performance Computing) sont bons pour les cas d'utilisation par lots.

Le cloud est interactif dans la mesure où vous pouvez obtenir des ressources à la demande via le self-service. Le code que vous exécutez sur les machines virtuelles dans le cloud, tel que le serveur Web Apache, peut interposer des clients de façon interactive.

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

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

3

Un Grille est une infrastructure matérielle et logicielle qui regroupent et intègrent des ordinateurs haut de gamme, réseaux, bases de données et instruments scientifiques provenant de sources multiples pour former un super-ordinateur virtuel sur lequel les utilisateurs peuvent travailler en collaboration au sein des organisations virtuelles

Grid la plupart du temps libre utilisé par la recherche universitaire, etc.

Nuages ​​ sont une grande piscine de ressources virtualisées facilement utilisables et accessibles (tels que le matériel, le développement plates-formes et/ou SERV glaces). Ces ressources peuvent être reconfigurées dynamiquement pour s'ajuster à une charge variable (échelle), permettant également une utilisation optimale des ressources. Ce pool de ressources est généralement exploitée par un salaire peruse modèle dans lequel sont les garanties offertes par le fournisseur d'infrastructure par niveau de service personnalisé accords.

Cloud est pas libre. C'est un service, fourni par différents fournisseurs de services et ils facturent en fonction de votre travail.

+1

J'espère que cela aide –

2

Cloud Computing est pour Orientée Service Grid Computing où en est pour l'application orientée. L'informatique en grille est utilisée pour construire un superordinateur virtuel en utilisant un logiciel de milieu pour réaliser une tâche commune qui peut être partagée entre plusieurs ressources. très probablement cette tâche sera une sorte de calcul ou de stockage de données.

Cloud Computing fournit des services sur Internet via plusieurs serveurs utilise le cloud computing Virtualization.In soit vous pouvez fournir des services dans trois types Iaas, Paas, Saas. Cela vous donnera une solution lorsque vous n'avez pas de ressources pour un court service Business sur Internet.

0

Cloud Computing est un grand groupe de données de forme sont reliés entre eux computers.The caché à l'utilisateur. L'informatique en grille est plus d'un ordinateur interconnecté pour résoudre le problème. L'informatique en grille est utilisée dans le cloud computing.

Questions connexes