Cloud Computing vs Virtualisation
Could Computing et virtualisation sont des termes liés à l'optimisation des ressources de l'infrastructure informatique. La virtualisation est une technologie utilisée dans le concept de Cloud Computing. La virtualisation utilise la même infrastructure matérielle pour construire plusieurs serveurs virtuels selon les exigences et les besoins. Par exemple, supposons que vous ayez besoin d'un serveur Windows Server et d'un serveur Linux à des fins différentes, vous pouvez le créer dans un même serveur physique en utilisant la technique de virtualisation.
Virtualisation (Soft Virtualization vs Hard Virtualization)
La virtualisation utilise la même infrastructure matérielle pour construire plusieurs serveurs virtuels selon les exigences et les besoins. Si nous mettons cela dans une architecture en couches, la couche 1 serait le SAN (Storage Area Network), la couche 2 serait les serveurs matériels (serveurs lames) pour l'allocation des ressources et la couche supérieure serait le serveur hôte. Les logiciels de virtualisation tels que Citrix, VMware's vSphere, Xen, Microsoft Hyper V, Sun xVM s'exécuteront sur les serveurs de la couche supérieure appelés serveurs hôtes. Le serveur hôte exécute n'importe quel système d'exploitation et les serveurs virtuels peuvent être construits sur n'importe quel système d'exploitation selon les besoins.
La technique de virtualisation a été introduite pour optimiser l'utilisation des périphériques matériels et réduire les charges de maintenance et les coûts associés. Le serveur virtuel avec la même configuration que le serveur dédié donnera les performances exactes que le serveur dédié peut effectuer si nécessaire. La technique mentionnée ci-dessus est appelée Soft Virtualization. Il existe une autre technique appelée Hard Virtualization qui consiste à allouer des ressources dédiées lors de la construction du serveur. Cela peut être fait sur des serveurs de marque uniquement avec le pré-OS. Il s'agit essentiellement d'une partition physique des ressources et n'atteindra pas l'utilisation maximale des ressources.
Cloud Computing
Le concept de cloud computing consiste à fournir des serveurs virtuels avec des détails de configuration spécifiques avec un système d'exploitation, des applications et des services spécifiques. L'emplacement physique des cœurs (processeurs ou puissance de calcul), des logiciels, de l'accès aux données et de l'espace de stockage est sans importance pour les utilisateurs. Le Cloud Computing utilise la technique de virtualisation afin d'atteindre ses critères.
Fondamentalement, le Cloud Computing est une collection de techniques de virtualisation, SOA (Service Oriented Architecture), Autonomic et Utility Computing.
Le concept commercial sous-jacent est que, plutôt que d'avoir chaque serveur physique pour chaque service ou application sur site, vous pouvez louer un serveur virtuel off shore ou hors site auprès d'un fournisseur de cloud computing. Ces ressources hors site ne nécessitent pas de main-d'œuvre dédiée à la maintenance du point de vue de l'entreprise. L'entreprise peut définir la spécification des besoins et la transmettre au fournisseur de cloud computing ou calculer les besoins en ressources et commander un serveur cloud en ligne.
Cloud Computing intègre IaaS et SaaS (IasS vs SaaS). IaaS signifie Infrastructure as a Service et SaaS est Software as a Service. Plutôt que d'investir dans les serveurs, le SAN, les logiciels, l'espace rack, les périphériques réseau, la bande passante, la main-d'œuvre de maintenance, il vaut mieux acheter un service de serveur cloud auprès d'un fournisseur de cloud computing. Dans ce modèle, les entreprises n'ont pas besoin d'investir de grosses sommes d'argent dans l'infrastructure et n'ont pas besoin de supporter les coûts de réparation ou de maintenance.
Software as a Service (SaaS) est un concept permettant de fournir des services logiciels aux entreprises sur la plate-forme virtuelle IaaS. Les fichiers d'installation ou les fichiers binaires seront conservés sur le serveur hôte sur lequel le logiciel de virtualisation est exécuté et seront installés sur serveurs virtuels au fur et à mesure des besoins ou des demandes.
Ainsi, avec IaaS et SaaS, les fournisseurs de cloud computing devraient être en mesure de fournir une solution complète dans une seule boîte virtuelle en fonction des besoins du client. Par exemple, si vous souhaitez exécuter un serveur pour Microsoft Exchange Server à des fins de messagerie du personnel, plutôt acheter un serveur physique et dépenser plus de ressources, vous pouvez acheter une boîte cloud avec MS Exchange installé avec une connexion Internet ou une connexion VPN au réseau d'entreprise.
Différence entre le cloud computing et la virtualisation
(1) La virtualisation est une technique mais le cloud computing est un concept utilisant des techniques de virtualisation.
(2) La virtualisation peut être effectuée en interne sur site et l'implication des ressources, à l'exception du matériel, existe toujours, mais alors que dans le Cloud Computing, aucune ressource interne ne sera requise.