Différence entre le cloud computing et l'informatique distribuée?

Je voulais connaître la différence entre le cloud computing et l'informatique distribuée. J'ai lu un article sur le cloud computing et j'ai eu le sentiment que quelque part il y a une relation entre le cloud computing et l'informatique distribuée et je voulais donc poser des questions sur la différence entre les technologies.

Aussi, si quelqu'un pouvait me diriger vers des ressources utiles pour le cloud computing, ce serait très apprécié.

Merci

58
demandé sur Ketan 2009-08-29 03:36:10

5 réponses

Dans mon esprit, ce qui définit le cloud computing est que les ressources de calcul sous-jacentes (stockage, processeurs, RAM, équilibreurs de charge, etc.) des services et des logiciels basés sur le cloud sont entièrement abstraites du consommateur du logiciel / des services. Cela signifie que le fournisseur de ressources basées sur le cloud prend la responsabilité de la performance / fiabilité / évolutivité de l'environnement informatique.

Du point de vue des développeurs d'applications, cela peut être un énorme avantage, car l'acquisition, la maintenance, le réglage, la surveillance et la mise à l'échelle du matériel pour répondre aux exigences de la croissance sont à la fois difficiles et coûteux.

Pour les petits ISV, le cloud computing offre la possibilité de prototyper, tester et déployer des logiciels sans aucune dépense en capital.

Pour les applications plus grandes, l'avantage est généralement une évolutivité illimitée et ce qui équivaut à l'externalisation des responsabilités D'hébergement IT / application, ainsi qu'un accès instantané à de nouveaux serveurs / stockage / quoi que ce soit à la demande. Souvent, les fournisseurs de cloud offriront des niveaux de redondance, de fiabilité et même de sécurité, mais les plus grands magasins informatiques internes ne pourraient jamais atteindre pour le simple coût de tout cela.

Le principal inconvénient pour les développeurs d'applications est la perte de contrôle. Non seulement le matériel est hébergé en externe dans un environnement cloud, mais il est abstrait, donc si votre application a besoin d'un contrôle direct sur le matériel, vous n'avez pas de chance. Et vous devez faire confiance au fournisseur de cloud. Ils offrent tous 99,9% répétant le temps et SLA, mais je doute que ces statistiques sont réellement réalisées. Mais vous devez vous demander, pourrais-je faire mieux? La réponse est souvent non. Mais le contrôle du matériel n'est pas le seul endroit où le contrôle est perdu-l'intégration avec des systèmes basés sur le cloud peut également être plus difficile que sur site ou un logiciel autogéré pour des raisons évidentes. Cependant, il me semble que ce barrage s'évapore car les nouvelles technologies et les API robustes éliminent de nombreuses difficultés d'intégration créées lors de l'exécution d'applications en dehors du LAN / WAN.

Un autre inconvénient peut être la performance. L'exécution d'une application sur votre réseau local fournira probablement une expérience un peu plus vivace aux utilisateurs locaux que l'exécution à partir du nuage. Mais si votre audience est distribuée, cet avantage ne peut s'appliquer qu'à un sous-ensemble de l'audience de votre application.

L'informatique distribuée, comme cela a déjà été dit à quelques reprises, n'est qu'un calcul orchestré entre deux ordinateurs ou plus. Le Cloud Computing est, par définition, distribué l'informatique, mais d'une forme spécialisée.

Voici un joli livre blanc par David Chappell. Il est un document parrainé par Microsoft, il est donc présenté en termes de plate-forme cloud de Microsoft (Azure), mais les principes sous-jacents sont assez universels, et David Chappell est toujours une lecture assez facile.

54
répondu Nathan 2009-08-30 16:26:39

Permettez-moi de commencer par dire que nous gérons une offre de services financiers importante sur un environnement 100% cloud.

Le Cloud computing n'est pas vraiment bien défini (comme avec n'importe quel mot à la mode, tout le monde veut marquer son produit existant avec le nouveau mot à la mode).

La clé du cloud computing dans mon esprit est que je peux regarder les ressources informatiques (CPU, mémoire, etc.) comme une marchandise plutôt que comme un capital.

Qu'est-ce que cela signifie?

Traditionnellement, si Je veux ajouter de la puissance de calcul à mon organisation, je dois sortir et acheter plus d'ordinateurs, les configurer et les entretenir. Le Cloud computing (définition D'Eric J.) me permet d'obtenir une puissance de calcul supplémentaire exactement quand j'en ai besoin, puis de la libérer quand je ne le fais pas. nous offrons un service de calcul de la taxe de vente. Dans l'approche de Noël, nous avons besoin de beaucoup plus de puissance de calcul qu'à d'autres moments de l'année. Notre environnement cloud me permet d'ajouter des ressources en quelques secondes puis de les libérer tout aussi rapidement lorsque je n'ai pas besoin d'eux. Un de nos grands clients a parfois des méga-ventes de 1 heure. Je peux ajouter une puissance de traitement supplémentaire juste pour cette heure {[10] } puis relâchez - la lorsque vous avez terminé.

La solution que nous offrons en plus de cette infrastructure de cloud computing est Software-as-a-Service (SaaS). Des choses comme GMail sont SaaS, pas le cloud computing, à mon avis.

Donc comment tout cela se compare à l'informatique distribuée?

L'informatique distribuée signifie simplement que je casse un problème pour que je puisse avoir tout un tas d'ordinateurs de travail en même temps. Le projet BOINC de l'Université de Berkeley en est un excellent exemple (et veuillez envisager de vous y inscrire). Ils distribuent des projets de recherche scientifique sur tous les ordinateurs fournis par les bénévoles.

Les ordinateurs impliqués dans BOINC et d'autres projets distribués peuvent être des ordinateurs portables, des ordinateurs de bureau, des serveurs. Ils peuvent être installés dans mon bureau, serveurs virtuels loués à partir d'un FAI, ou des serveurs virtuels qui font partie d'un "nuage". Il n'est pas important un peu où les ordinateurs viennent. Si je peux installer le logiciel de calcul distribué sur un ordinateur, il peut faire partie de la solution distribuée.

24
répondu Eric J. 2009-08-29 00:06:41

L'informatique distribuée consiste à diviser un gros problème en tranches plus petites et à faire traiter les tranches par plusieurs ordinateurs en réseau.

Le Cloud computing fait généralement référence à la fourniture d'un service via internet. Ce service peut être à peu près n'importe quoi, du logiciel d'entreprise accessible via le web au stockage hors site ou aux ressources informatiques.

Edit: comme le note l'affiche ci-dessous, il s'agit généralement d'un terme marketing pour ces services.

13
répondu John D. 2009-08-28 23:44:28

L'informatique distribuée est l'endroit où plusieurs ordinateurs participent à la résolution/calcul d'une tâche. Comme Folding @ Home .

Le Cloud computing consiste à avoir des données (documents, images, etc.) sur les services internet. Je suppose que GMail et Google Docs forment une sorte de cloud computing.

7
répondu Skurmedel 2009-08-28 23:47:31

Gardez à l'esprit que le terme cloud computing est devenu un terme de marketing, ce qui représente presque rien. Pour les codeurs, le terme fait référence à une manière distribuée de stocker et de récupérer des paires nom/valeur. Les exemples notables incluent BigTable (auquel vous êtes le plus susceptible d'accéder depuis le moteur D'application Google) et EC2.

6
répondu Glenn 2009-08-28 23:49:19