Quelles sont les différences significatives entre le Cloud Computing et le Grid Computing ? Quelles sont les définitions précises et les domaines d’application cibles pour les deux? Je recherche des idées conceptuelles et techniques.
Comme Windows Azure est un système d’exploitation Cloud, existe-t-il un tel système pour le calcul de grid?
Dans le passé, j’ai travaillé sur l’informatique dissortingbuée et parallèle et j’ai utilisé les librariries comme PVM et MPI pour le traitement de la dissortingbution. Par curiosité, je voulais savoir si Grid Computing est une informatique dissortingbuée étendue sur Internet?
Le calcul en grid est l’endroit où plusieurs ordinateurs se coordonnent pour résoudre un problème ensemble. Souvent utilisé pour des problèmes impliquant beaucoup de calculs, ce qui peut être facilement parallélisable.
Le cloud computing est le cas où une application n’accède pas directement aux ressources dont elle a besoin, mais y accède par le biais de 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 communique avec un service qui fournit ces ressources. Le service mappe ensuite toutes les demandes de ressources vers ses ressources physiques afin de fournir l’application. Habituellement, le service a access à une grande quantité de ressources physiques et peut les allouer dynamicment au besoin.
De cette manière, si une application ne nécessite qu’une petite quantité de ressource, par exemple le calcul, le service alloue seulement une petite quantité, par exemple 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 ressource, le service alloue cette quantité importante, par exemple une grid de processeurs. L’application est relativement inconsciente de cela et toute la manipulation et la coordination complexes sont effectuées par le service, et non par l’application. De cette manière, l’application peut évoluer correctement.
Par exemple, un site Web écrit «sur le nuage» peut partager un serveur avec de nombreux autres sites Web alors qu’il a peu de trafic, mais peut être déplacé sur son propre serveur dédié ou sur une grid de serveurs s’il a un volume important. de trafic. Tout cela est pris en charge par le service cloud, de sorte que l’application ne devrait pas avoir à être modifiée de manière drastique pour y faire face.
Un nuage utilise généralement une grid. Une grid n’est pas nécessairement un nuage ou une partie d’un nuage.
Articles de Wikipedia: Grid computing , Cloud computing .
Ceci est la réponse parfaite à la différence entre Cloud Computing et Grid Computing? Vérifie ça:
Vous devriez vraiment lire Wikipedia pour une compréhension approfondie. En résumé, le cloud computing signifie que vous développez / exécutez votre logiciel à distance sur une plate-forme distante. Cela peut être à l’aide d’une infrastructure virtuelle distante (amazon EC2), d’une plate-forme distante (moteur d’application Google) ou d’une application distante (force.com ou gmail.com).
Grid Computing signifie 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 lancer.
Je dirais que la différence fondamentale est la suivante:
Les grids servent de plate-forme informatique / de stockage.
Nous commençons à parler de cloud computing quand il offre des services. Je dirais presque que l’informatique en nuage est une grid de niveau supérieur. Maintenant, je sais que ce ne sont pas des définitions, mais peut-être que cela les rendra plus claires.
En ce qui concerne les domaines d’application, les grids nécessitent des utilisateurs (principalement des développeurs) pour créer des services à partir de fonctions de bas niveau offertes par la grid. Cloud proposera des blocs complets de fonctionnalités que vous pourrez utiliser dans votre application.
Exemple (vous voulez créer une simulation physique de chute de balle à partir d’une certaine hauteur): Grille : Étudiez comment calculer la physique sur un ordinateur, créez le code approprié, optimisez-le pour certains matériels, pensez à la paralellisation, définissez les entrées répondre
Nuage : définissez le diamètre d’une balle, le matériau des types prédéfinis, la hauteur à partir de laquelle la balle tombe, etc. et demandez des résultats.
Je dirais que si vous créiez un système d’exploitation pour la grid, vous créeriez réellement un système d’exploitation cloud.
Une 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 plusieurs sources pour former un supercalculateur virtuel sur lequel les utilisateurs peuvent travailler en collaboration au sein d’organisations virtuelles.
Grid is Mostly free est utilisé par la recherche universitaire, etc.
Les nuages constituent un vaste pool de ressources virtualisées facilement utilisables et accessibles (telles que le matériel, les plateformes de développement et / ou les services). Ces ressources peuvent être reconfigurées dynamicment pour s’adapter à une charge variable (échelle), ce qui permet également une utilisation optimale des ressources. Ce pool de ressources est généralement exploité par un modèle de rémunération à l’utilisation dans lequel les garanties sont offertes par le fournisseur d’infrastructure par des accords de niveau de service personnalisés.
Le cloud n’est pas gratuit. C’est un service fourni par différents fournisseurs de services et facturé en fonction de votre travail.
Le Cloud Computing est destiné au service après-vente, tandis que le calcul de grid est destiné aux applications. Le calcul de grid est utilisé pour construire un superordinateur virtuel en utilisant un logiciel Middler pour réaliser une tâche commune pouvant être partagée entre plusieurs ressources. Très probablement, cette tâche sera une sorte de calcul ou de stockage de données.
Le cloud computing fournit des services sur Internet via plusieurs serveurs utilisant la virtualisation. Dans le cloud computing, vous pouvez fournir des services de trois types: Iaas, Paas, Saas. Cela vous apportera une solution lorsque vous n’avez pas de ressources pendant une courte période Service commercial sur Internet.
Il y a déjà beaucoup de bonnes réponses à cette question, mais une autre façon de le voir est que le cloud (parmi tous les AWS d’Amazon) convient bien aux cas d’utilisation interactive et que la grid
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 dans le cloud, tel que le serveur Web Apache, peut servir de serveur interactif aux clients.
La grid est un lot dans lequel vous soumettez des travaux à une queue de travaux après avoir obtenu les informations d’identification d’une autorité HPC pour le faire. Le code que vous exécutez sur la grid attend dans cette queue jusqu’à ce qu’il y ait suffisamment de ressources pour l’exécuter.
Il y a de bons cas d’utilisation pour les deux styles de calcul.
Cloud Computing est un grand groupe d’ordinateurs interconnectés. Les données sont masquées par l’utilisateur. Grid Computing est plus d’un ordinateur interconnecté pour résoudre le problème.