60 votes

Différence entre le cloud computing et le calcul distribué?

Je voulais connaître la différence entre l'informatique en nuage et l'informatique distribuée. J'ai lu un article sur l'informatique en nuage et j'ai eu le sentiment qu'il existait un lien entre l'informatique en nuage et l'informatique distribuée et je voulais donc poser des questions sur les différences entre les technologies.

Aussi, si quelqu'un pouvait m'indiquer des ressources utiles pour l'informatique en nuage, ce serait très apprécié.

Merci

55voto

Nathan Points 5352

Dans mon esprit, ce qui définit le cloud computing, c'est que le sous-jacent de calcul des ressources (mémoire, processeurs, RAM, équilibreurs de charge, etc) de services basés sur le cloud et les logiciels sont entièrement abstraction de la consommation du logiciel / de services. Cela signifie que le fournisseur de cloud basée sur les ressources est de prendre la responsabilité de la performance / fiabilité / évolutivité de l'environnement informatique.

À partir d'un des développeurs d'applications point de vue, cela peut être un énorme avantage, comme le recrutement, le maintien, le réglage, la surveillance et la mise à l'échelle matérielle pour répondre aux exigences de la croissance est à la fois difficile et coûteux.

Pour les petits un éditeur de logiciels, informatique en nuage offre la possibilité de prototype, test et déploiement du logiciel sans aucune dépense en capital.

Pour des applications plus importantes, la prestation est généralement une évolutivité illimitée et quels sont les montants de la sous-traitance de lui / d'hébergement d'applications, de responsabilités, ainsi qu'un accès instantané à de nouveaux serveurs / stockage / quoi que ce soit sur la demande. Souvent, les fournisseurs de cloud offrira des niveaux de redondance, de la fiabilité et de la même sécurité de tous, mais la plus grande maison en informatique magasins ne pourrait 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-il hébergé en externe dans un environnement de cloud, mais en résumé, donc, si votre application a besoin d'un contrôle direct sur le matériel, vous êtes hors de la chance. Et vous avez besoin de faire confiance au fournisseur de cloud. Elles offrent toutes de 99,9% de répéter de temps et de niveau de service, mais je doute que ces stats sont réalisés. Mais vous devez vous demander, pourrais-je faire de mieux? La réponse est souvent non. Mais le contrôle de matériel n'est pas le seul endroit de perte de contrôle - intégration avec les systèmes basés sur le cloud peut également être plus difficile que sur la prémisse ou l'auto-logiciel de gestion pour des raisons évidentes. Cependant, il me semble que cet obstacle est d'évaporation de nouvelles technologies et robuste de l'API de éliminer beaucoup de difficultés d'intégration créé lors de l'exécution des applications en dehors du LAN/WAN.

Un autre inconvénient peut être la performance. Exécution d'une application sur votre réseau local fournira probablement un peu plus vif de l'expérience pour les utilisateurs locaux que de courir à partir du nuage. Mais si le public est distribué, cet avantage ne peut s'appliquer à un sous-ensemble de votre demande du public.

Le calcul distribué, comme il a été déjà dit plusieurs fois, est juste de l'informatique orchestrée entre deux ordinateurs ou plus. Le Cloud Computing est, par définition, calcul distribué, mais une forme spécialisée.

Voici un joli livre blanc par David Chappell. Il est parrainé par Microsoft papier, de sorte qu'il est présenté en termes de Microsoft de la plate-forme cloud (Azure), mais les principes sous-jacents sont assez universel, et David Chappell est toujours assez facile à lire.

23voto

Eric J. Points 73338

Permettez-moi de commencer par dire que nous courent d'importants services financiers, en offrant à 100% basé sur le cloud de l'environnement.

Le Cloud computing n'est pas vraiment bien défini (comme avec n'importe quel mot à la mode, tout le monde veut en quelque sorte la marque de leur produit existant avec le nouveau mot à la mode).

La clé de l'informatique en nuage dans mon esprit, c'est que je peux regarder des ressources de calcul (CPU, mémoire, etc) comme un produit de base plutôt que de capital.

Qu'est-ce que cela signifie?

Traditionnellement, si je veux ajouter un peu de puissance de calcul pour mon organisation, j'ai besoin de sortir et d'acheter de plus en plus d'ordinateurs, de les configurer et de les entretenir. Le Cloud computing (Eric J. définition) me permet de saisir supplémentaire de la puissance de calcul exactement quand j'en ai besoin, puis relâchez-la lorsque je n'ai pas. Nous vous proposons une vente de calcul de la taxe de service. 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 de cloud me permet d'ajouter des ressources, en secondes, puis relâchez tout aussi rapidement lorsque je n'ai pas besoin d'eux. L'un de nos gros clients, parfois, a 1 heure de méga-vente. Je peux ajouter de la puissance de traitement supplémentaire juste pour l'heure, puis relâchez-la lorsque vous avez terminé.

La solution que nous vous proposons sur le dessus de cette infrastructure de cloud computing est un Logiciel-comme-un-Service (SaaS). Des choses comme GMail sont SaaS, pas de cloud computing, de mon point de vue.

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

Le calcul distribué signifie juste que je pause un problème afin que je puisse avoir tout un tas d'ordinateurs de travail en même temps. L'Université de Berkeley de BOINC projet est un excellent exemple de cela (et s'il vous plaît envisager de signer pour elle). Ils distribuent des projets de recherche scientifique sur tous les ordinateurs que les volontaires.

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

14voto

John D. Points 266

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

Le cloud computing consiste généralement à fournir un service via Internet. Ce service peut être à peu près tout, des logiciels de gestion accessibles via le Web au stockage hors site ou aux ressources informatiques.

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

7voto

Skurmedel Points 9227

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

Le cloud computing consiste à avoir des données (documents, images, etc.) sur des services Internet. Je suppose que GMail et Google Docs forment une sorte d'informatique en nuage.

6voto

Glenn Points 3787

Gardez à l'esprit que le terme" cloud computing est devenu un terme marketing qui en est venu à représenter presque rien. Pour les programmeurs, le terme se réfère à une manière distribuée de stockage et de récupération des paires nom/valeur. Des exemples notables incluent BigTable (qui vous sont les plus susceptibles d'accéder à partir de l'intérieur de la Google App Engine) et EC2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X