Quelle est la différence entre Cloud, Grid et Cluster? [fermé]

111

Quelle est la différence entre Cloud, Cluster et Grid? Veuillez donner quelques exemples de chacun car la définition du cloud est très large. Comme répondu à une autre question , puis-je appeler Dropbox, Gmail, Facebook, Youtube, Rapidshare, etc. un Cloud?

Quels sont également les exemples de cluster et de grille?

SMUsamaShah
la source
La réponse n'est pas technologique: le cloud est un terme fortement commercialisé, car en tant que mot, il a naïvement une barrière d'interprétation inférieure - cf. «soleil nuageux», «grille alimente ma plaque chauffante», «grappes mûries en raisins» - tout en libérant l'incertitude terminologique et les définitions techniques erratiques de côté, c'est la différence délicate.
n611x007
4
La clôture de cette question est très malheureuse.
user366312
6
Vote pour la réouverture: il est possible de répondre à cette question en utilisant des références à la littérature scientifique, par exemple Buyya et al. 2009: "Cloud computing et plates-formes informatiques émergentes: vision, battage médiatique et réalité pour fournir l'informatique en tant que 5ème utilitaire" touche exactement à cela (mentionné dans une réponse supprimée ci-dessous)
Johannes Rudolph
Le cluster n'est pas le même que la grille. Le cloud englobe plusieurs technologies, notamment le clustering (groupes de disponibilité dans AWS).
user2736158

Réponses:

139

Le cluster diffère de Cloud and Grid en ce qu'un cluster est un groupe d'ordinateurs connectés par un réseau local (LAN), alors que le cloud et la grille sont à plus grande échelle et peuvent être répartis géographiquement. Une autre façon de le dire est de dire qu'un cluster est étroitement couplé, alors qu'un Grid ou un cloud est faiblement couplé. En outre, les clusters sont constitués de machines avec un matériel similaire, tandis que les nuages ​​et les grilles sont constitués de machines avec des configurations matérielles éventuellement très différentes.

Pour en savoir plus sur le cloud computing, je vous recommande de lire cet article: «Above the Clouds: A Berkeley View of Cloud Computing», Michael Armbrust, Armando Fox, Rean Griffith, Anthony D. Joseph, Randy H. Katz, Andrew Konwinski, Gunho Lee , David A. Patterson, Ariel Rabkin, Ion Stoica et Matei Zaharia . Ce qui suit est un résumé de l'article ci-dessus:

Le cloud computing fait référence à la fois aux applications fournies en tant que services sur Internet et aux logiciels matériels et systèmes des centres de données qui fournissent ces services. Les services eux-mêmes ont longtemps été appelés Software as a Service (SaaS). Le matériel et les logiciels du centre de données sont ce que nous appelons un Cloud. Lorsqu'un Cloud est mis à la disposition du grand public de manière payante, nous l'appelons un Cloud Public; le service vendu est Utility Computing. Nous utilisons le terme cloud privé pour désigner les centres de données internes d'une entreprise ou d'une autre organisation, non mis à disposition du grand public. Ainsi, le Cloud Computing est la somme du SaaS et du Utility Computing, mais n'inclut pas les Cloud Privés. Les personnes peuvent être des utilisateurs ou des fournisseurs de SaaS, ou des utilisateurs ou des fournisseurs de services informatiques.

La différence entre un nuage et une grille peut être exprimée comme suit:

  1. Distribution des ressources: le cloud computing est un modèle centralisé tandis que le grid computing est un modèle décentralisé où le calcul peut se produire sur de nombreux domaines administratifs.

  2. Propriété: une grille est un ensemble d'ordinateurs appartenant à plusieurs parties à plusieurs endroits et connectés entre eux afin que les utilisateurs puissent partager la puissance combinée des ressources. Alors qu'un cloud est un ensemble d'ordinateurs appartenant généralement à une seule partie.

Exemples de cloud: Amazon Web Services (AWS), Google App Engine.

Exemples de grilles: FutureGrid.

Exemples de services de cloud computing: Dropbox, Gmail, Facebook, Youtube, RapidShare.

le chaos
la source
7
Il convient également de noter que les clusters sont généralement créés à partir de matériel similaire (sinon identique). L'informatique en grille se produit généralement sur une large gamme de matériel en raison de sa nature distribuée (à la fois l'emplacement physique et la propriété).
Paul Simpson
@Chaos, pouvez-vous reformuler le point n ° 1?
user366312
33

Cloud: est simplement un agrégat de puissance de calcul. Vous pouvez considérer l'ensemble du «cloud» comme un serveur unique, pour vos besoins. C'est conceptuellement un peu comme un mainframe de la vieille école où vous pourriez soumettre vos travaux et lui faire renvoyer le résultat, sauf que de nos jours, le concept est appliqué plus largement. (C'est-à-dire pas seulement de l'informatique brute, mais aussi des services entiers, ou du stockage ...)

Grille: une grille est simplement de nombreux ordinateurs qui, ensemble, pourraient résoudre un problème donné / crunch des données. La différence fondamentale entre une grille et un cluster est que dans une grille, chaque nœud est relativement indépendant des autres; les problèmes sont résolus de manière divisée pour la conquête.

Cluster: conceptuellement, il détruit essentiellement de nombreuses machines pour en faire une vraiment grande et puissante. Il s'agit d'une architecture beaucoup plus difficile que le cloud ou la grille, car vous devez orchestrer tous les nœuds pour qu'ils fonctionnent ensemble et assurer la cohérence des éléments tels que le cache, la mémoire et sans parler des horloges. Bien sûr, les nuages ​​ont à peu près le même problème, mais contrairement aux clusters, les nuages ​​ne sont pas conceptuellement une seule grosse machine, donc l'architecture entière n'a pas à la traiter comme telle. Vous pouvez par exemple ne pas allouer la pleine capacité de votre centre de données à une seule requête, alors que c'est en quelque sorte le point d'un cluster: pouvoir lancer 100% du punch sur un seul problème.

user268396
la source
3
Excellente explication minimale. +1
Pale Blue Dot
13

Il y a de très bonnes réponses ici, mais je veux élaborer sur tous les sujets:

Cloud: la réponse de Shailesh est géniale, rien à ajouter! Fondamentalement, une application qui est servie de manière transparente sur le réseau peut être considérée comme une application cloud. Le cloud n'est pas une nouvelle invention et il est très similaire à l'informatique en grille, mais c'est plus un mot à la mode avec le pic de popularité récente.

Grid: Grid est défini comme une grande collection de machines connectées par un réseau privé et offre un ensemble de services aux utilisateurs, il agit comme une sorte de supercalculateur en partageant la puissance de traitement entre les machines. Source: Tenenbaum, Andrew.

Cluster: Un cluster est différent de ces deux. Les clusters sont deux ordinateurs ou plus qui partagent une connexion réseau qui agit comme un battement de cœur. Les clusters sont configurables de manière active-active ou active-passive. Actif-Actif étant que chaque ordinateur exécute son propre ensemble de services (disons, l'un exécute une instance SQL, l'autre exécute un serveur Web) et ils partagent certaines ressources telles que le stockage. Si l'un des ordinateurs d'un cluster tombe en panne, le service bascule sur l'autre nœud et commence à fonctionner de manière presque transparente. Active-Passive est similaire, mais une seule machine exécute ces services et ne prend le relais qu'une fois qu'il y a une panne.

Mataniko
la source
10

Le cloud est un terme marketing, avec la fonctionnalité minimale liée à l'approvisionnement automatisé rapide de nouveaux serveurs. HA, facturation des services publics, etc. sont toutes des fonctionnalités que les gens peuvent regrouper pour les définir à leur guise.

Grid [Computing] est une extension de clusters où plusieurs systèmes faiblement couplés sont utilisés pour résoudre un seul problème. Ils ont tendance à être multi-locataires, partageant une certaine ressemblance avec les nuages, mais ont tendance à s'appuyer fortement sur des frameworks personnalisés qui gèrent l'interopérabilité entre les nœuds de grille.

L' hébergement en cluster est une spécialisation des clusters dans laquelle un équilibreur de charge est utilisé pour diriger le trafic entrant vers l'un des nombreux nœuds de travail. Il est antérieur au calcul en grille et ne repose pas autant sur une abstraction homogène des nœuds sous-jacents que le calcul en grille. Une ferme Web a tendance à avoir des machines très spécialisées dédiées à chaque type de composant et est beaucoup plus optimisée pour cette tâche spécifique.

Pour l'hébergement pur, le Grid computing n'est pas le bon outil. Si vous n'avez aucune idée de la forme de votre trafic, un Cloud serait utile. Pour une utilisation prévisible qui change à un rythme raisonnable, alors un cluster traditionnel est parfait et le plus efficace.

Dharam
la source
3

Cloud: le matériel exécutant l'application s'adapte à la demande (potentiellement traversant plusieurs machines, réseaux, etc.).

Grille: l'application évolue pour prendre autant de matériel que possible (par exemple dans l'espoir de trouver une intelligence extraterrestre).

Cluster: il s'agit d'un ancien terme faisant référence à une instance de système d'exploitation ou à une instance de base de données installée sur plusieurs machines. Cela a été fait avec une gestion spéciale du système d'exploitation, des pilotes propriétaires, des cartes réseau à faible latence avec de gros câbles et divers compagnons matériels.

(On vous aime SGI, mais notez que "Cloud" et "Grid" sont disponibles pour le petit bonhomme et votre NUMAlink ne l'a jamais été ...)

Brannon
la source
3
Je ne suis pas d'accord avec la définition ci-dessus de Grid. Les grilles ne sont pas utilisées uniquement à des fins d'intelligence extraterrestre. Vous parlez de SETI @ Home, n'est-ce pas? J'utilise une grille (FutureGrid) presque tous les jours pour exécuter des expériences et des travaux, etc.
Chaos
2

mes deux cents valent ~

Le cloud fait référence à un espace et une puissance de traitement illimités (imaginaires / facilement évolutifs). Le terme protège les technologies sous-jacentes et met en évidence uniquement son espace de stockage et sa puissance illimités.

Grid est un groupe de configurations de machines physiquement proches. Le terme implique généralement la puissance de traitement (par exemple: MFLOPS / GFLOPS), référée par les ingénieurs

Le cluster est un ensemble de machines / périphériques logiquement connectés (comme un cluster de disque dur, un cluster de base de données). Le terme met en évidence comment les appareils peuvent se connecter entre eux et fonctionner comme une unité, référée par les ingénieurs

dklt
la source
6
Votre définition de Grid n'est pas correcte. Une grille n'est pas un groupe de machines physiquement proches. En fait, une Grille peut englober de nombreux domaines administratifs et est à très grande échelle.
Chaos
Merci pour le commentaire. Je suppose que mon point de vue est influencé par la formation en ingénierie, c'est-à-dire: réseau électrique, réseau GPU.
dklt
l'espace et la puissance de traitement sont toujours limités . Si ce n'était pas le cas, la NASA serait très heureuse. s'il vous plaît ne soyez pas sensationnaliste.
n611x007