Cloud Computing vs Distributed Computing
Le cloud computing est un style d'informatique dans lequel les ressources sont mises à disposition sur Internet. Le plus souvent, ces ressources sont extensibles et sont des ressources hautement visualisées et elles sont fournies en tant que service. Ces ressources peuvent principalement être décomposées en applications, plateformes ou infrastructures. Le domaine de l'informatique qui traite des systèmes distribués (systèmes constitués de plusieurs nœuds auto-dirigés) est appelé informatique distribuée. En règle générale, l'informatique distribuée est utilisée pour utiliser la puissance de plusieurs machines afin d'atteindre un seul objectif à grande échelle.
Qu'est-ce que le Cloud Computing ?
Le cloud computing est la technologie émergente qui fournit de nombreux types de ressources sous forme de services, principalement sur Internet. Le fournisseur est appelé fournisseur de services, tandis que les utilisateurs sont appelés abonnés. Les abonnés paient généralement des frais d'abonnement à l'utilisation. Le cloud computing est divisé en quelques catégories différentes en fonction du type de service fourni. Le SaaS (Software as a Service) est la catégorie du cloud computing dans laquelle les principales ressources disponibles en tant que service sont des applications logicielles. PaaS (Platform as a Service) est la catégorie/application de cloud computing dans laquelle les fournisseurs de services fournissent une plate-forme informatique ou une pile de solutions à leurs abonnés via Internet. IaaS (Infrastructure as a Service) est la catégorie du cloud computing dans laquelle les principales ressources disponibles en tant que service sont l'infrastructure matérielle. DaaS (Desktop as a Service), qui est un service aaS émergent, propose de fournir une expérience de bureau complète sur Internet. Ceci est parfois appelé virtualisation de bureau/bureau virtuel ou bureau hébergé.
Qu'est-ce que l'informatique distribuée ?
Le domaine de l'informatique qui traite des systèmes distribués s'appelle l'informatique distribuée. Un système distribué est composé de plusieurs ordinateurs autonomes communiquant via un réseau. Ces ordinateurs utilisent leur propre mémoire locale. Tous les ordinateurs du système distribué communiquent entre eux pour atteindre un certain objectif commun. Alternativement, différents utilisateurs sur chaque ordinateur peuvent avoir des besoins individuels différents et le système distribué assurera la coordination des ressources partagées (ou aidera à communiquer avec d'autres nœuds) pour accomplir leurs tâches individuelles. Les nœuds communiquent par transmission de messages. L'informatique distribuée peut également être identifiée comme l'utilisation d'un système distribué pour résoudre un seul grand problème en le divisant en tâches, dont chacune est calculée dans des ordinateurs individuels du système distribué. En règle générale, des mécanismes de tolérance sont en place pour surmonter les pannes d'ordinateurs individuels. La structure (topologie, retard et cardinalité) du système n'est pas connue à l'avance et elle est dynamique. Les ordinateurs individuels n'ont pas besoin de tout savoir sur l'ensemble du système ou sur l'entrée complète (pour que le problème soit résolu).
Quelle est la différence entre le cloud et l'informatique distribuée ?
Le cloud computing est une technologie qui fournit de nombreux types de ressources en tant que services, principalement sur Internet, tandis que l'informatique distribuée est le concept d'utilisation d'un système distribué composé de nombreux nœuds autonomes pour résoudre un très gros problème (qui est généralement difficile à résoudre par un seul ordinateur). Le cloud computing est essentiellement un modèle de vente et de distribution de divers types de ressources sur Internet, tandis que l'informatique distribuée peut être identifiée comme un type d'informatique qui utilise un groupe de machines pour fonctionner comme une seule unité afin de résoudre un problème à grande échelle. L'informatique distribuée y parvient en divisant le problème en tâches plus simples et en attribuant ces tâches à des nœuds individuels.