Notes techniques de zhaoJian

Cours TI Systèmes Informatiques et Réseaux 005_Virtualisation

Apprentissage / Systèmes Informatiques et Réseaux ~9565 mots · 24 min de lecture - vues

Virtualisation

La virtualisation est une technologie qui divise les ressources matérielles d’un seul ordinateur physique en plusieurs machines virtuelles (VM) indépendantes. Chaque VM exécute son propre système d’exploitation et ses propres applications, comme s’il s’agissait d’un ordinateur physique indépendant.

La technologie de virtualisation présente de nombreux avantages:

  • Améliorer l’utilisation des ressources: La virtualisation vous permet d’exécuter plusieurs VM sur un seul ordinateur physique, ce qui améliore l’utilisation des ressources. Par exemple, vous pouvez utiliser un ordinateur physique pour exécuter plusieurs serveurs virtuels, ce qui améliore l’utilisation du serveur.
  • Réduire les coûts: La virtualisation peut vous aider à réduire les coûts informatiques car vous pouvez utiliser moins d’ordinateurs physiques pour exécuter le même nombre d’applications. Par exemple, vous pouvez utiliser la technologie de virtualisation pour déployer la virtualisation de bureaux, offrant ainsi un mode de travail plus flexible aux employés.
  • Améliorer la flexibilité: La virtualisation vous permet de déployer et de gérer les applications de manière plus flexible. Vous pouvez créer et supprimer des VM selon vos besoins, et déplacer les VM vers différents ordinateurs physiques. Par exemple, vous pouvez utiliser la technologie de virtualisation pour créer des environnements de test afin de tester les nouvelles applications avant leur déploiement.
  • Améliorer la sécurité: La virtualisation peut vous aider à améliorer la sécurité car chaque VM s’exécute dans son propre environnement isolé. Par exemple, vous pouvez utiliser la technologie de virtualisation pour créer des environnements isolés pour exécuter les applications sensibles.

Types courants de technologie de virtualisation:

Type de technologie de virtualisation Caractéristiques Exemples
Virtualisation complète Utilise un moniteur de machine virtuelle pour créer plusieurs machines virtuelles sur du matériel physique. Chaque machine virtuelle exécute un système d’exploitation complet. VMware vSphere/ESXi, Microsoft Hyper-V, KVM
Containerisation Utilise la technologie de conteneurisation pour empaqueter les applications et leurs dépendances dans des conteneurs indépendants, où les conteneurs partagent le noyau du système d’exploitation hôte. Docker, Kubernetes, OpenShift
Virtualisation assistée par matériel Utilise le support de virtualisation matérielle comme Intel VT-x et AMD-V pour améliorer les performances et l’efficacité des machines virtuelles. VMware ESXi, KVM (avec support de virtualisation matérielle)
Virtualisation de réseau Crée des réseaux virtuels au niveau du réseau, permettant à plusieurs réseaux virtuels de partager la même infrastructure réseau physique. VMware NSX, OpenStack Neutron
Virtualisation du stockage Abstrait et centralise la gestion des ressources de stockage, rendant les ressources de stockage transparentes pour les applications et améliorant ainsi l’utilisation et la flexibilité du stockage. VMware vSAN, Virtualisation du Storage Area Network (SAN)
Virtualisation de bureaux Virtualise le système d’exploitation et les applications de bureau, permettant aux utilisateurs d’accéder aux bureaux virtuels sur le réseau. VMware Horizon, Citrix Virtual Apps and Desktops
Virtualisation des applications Empaquette les applications et leurs dépendances dans des conteneurs virtuels indépendants, leur permettant de s’exécuter dans différents environnements. Docker, Microsoft App-V

La technologie de virtualisation est largement utilisée dans de nombreux secteurs, notamment:

  • Centres de données: La virtualisation est une technologie clé dans les centres de données, aidant à améliorer l’utilisation des ressources, réduire les coûts et améliorer la flexibilité.
  • Informatique dématérialisée: L’informatique dématérialisée est basée sur la virtualisation. Les fournisseurs de services en nuage utilisent la technologie de virtualisation pour créer et gérer les services en nuage.
  • Virtualisation de bureaux: La virtualisation de bureaux permet aux utilisateurs d’accéder à leur environnement de bureau à distance.
  • Virtualisation mobile: La virtualisation mobile permet aux utilisateurs d’exécuter des applications virtuelles sur des appareils mobiles.

Nous l’utilisons principalement comme environnement de développement, de test et de débogage

Logiciels de virtualisation couramment utilisés:

Logiciels de virtualisation Type Caractéristiques Utilisation
VMware vSphere / ESXi Hyperviseur Fournit une solution de virtualisation complète, y compris la virtualisation des serveurs, des réseaux et du stockage. Virtualisation d’entreprise
Microsoft Hyper-V Hyperviseur Partie de Windows Server, support des machines virtuelles Windows et Linux. Virtualisation de l’environnement Windows
KVM Hyperviseur Technologie de virtualisation basée sur le noyau Linux, support de la virtualisation matérielle et de la containerisation. Virtualisation de serveur Linux
Xen Hyperviseur Plateforme de virtualisation open-source, support de la virtualisation assistée par matériel, offrant des performances solides. Virtualisation de serveur, environnement informatique en nuage
Oracle VM VirtualBox Hyperviseur Logiciel de virtualisation open-source gratuit, support de plusieurs systèmes d’exploitation, adapté aux utilisateurs individuels et aux environnements de développement. Environnement de développement et de test, utilisateur individuel
VMware Workstation Pro Hyperviseur Logiciel de virtualisation au niveau des bureaux, support Windows et Linux, adapté aux utilisateurs individuels et aux développeurs. Développement, test, déploiement d’applications multiplateformes
Docker Plateforme de containerisation Fournit une plateforme de containerisation légère et portable où les applications et les dépendances sont empaquetées dans des conteneurs. Déploiement rapide, intégration continue, architecture microservices
Kubernetes Plateforme d’orchestration et de gestion des conteneurs Plateforme d’orchestration et de gestion des conteneurs open-source pour automatiser le déploiement, la mise à l’échelle et l’exploitation des applications. Applications de conteneurs à grande échelle et distribuées
OpenShift Plateforme de containerisation Plateforme de conteneurs basée sur Kubernetes avec des fonctionnalités d’entreprise, y compris la construction, le déploiement et la mise à l’échelle des applications. Gestion des applications de conteneurs d’entreprise
rkt Moteur de conteneur Moteur de conteneur lancé par CoreOS, mettant l’accent sur la sécurité et la simplicité. Fonctionnement des conteneurs léger, rapide et sécurisé

Comparaison des logiciels de virtualisation complète:

Caractéristiques/Logiciels
VMware vSphere/ESXi Microsoft Hyper-V KVM Xen VirtualBox VMware Workstation QEMU
Entreprise VMware Microsoft Communauté Linux open-source Xen Project Oracle VMware QEMU
Type Virtualisation complète Virtualisation complète Virtualisation complète Virtualisation complète Virtualisation complète Virtualisation complète Virtualisation complète
Systèmes d’exploitation supportés Plusieurs Windows/Linux Plusieurs Plusieurs Plusieurs Plusieurs Plusieurs
Outils de gestion vCenter Gestionnaire Hyper-V Gestionnaire virtuel, oVirt XenCenter VirtualBox GUI VMware Workstation GUI QEMU CLI, Gestionnaire virtuel
Performance Élevée Moyenne Élevée Élevée Moyenne-Élevée Moyenne-Élevée Moyenne
Support communautaire Grande communauté Grande communauté Grande communauté Linux Grande communauté Grande communauté Grande communauté Grande communauté
Support commercial Fourni Fourni Généralement fourni par le distributeur Linux Fourni Fourni Fourni Fourni
Support de réseau virtuel Riche Limité Riche Limité Limité Limité Limité

Comparaison des logiciels de containerisation:

Caractéristiques/Logiciels
Docker Kubernetes OpenShift
Entreprise Docker, Inc. Cloud Native Computing Foundation (CNCF) Red Hat
Type Containerisation Orchestration des conteneurs Orchestration des conteneurs + Outils de développeur
Outils de gestion Docker CLI, Docker Compose kubectl OpenShift CLI, Console web
Mise à l’échelle automatique Oui Oui Oui
Découverte de services Oui Oui Oui
Support communautaire Grande communauté Grande communauté Grande communauté
Support commercial Fourni Fourni Fourni
Orchestration des conteneurs Swarm Kubernetes Kubernetes

Liens:

VMware Workstation Workstation 17 Pro pour Windows Workstation 17 Pro pour Linux MC60H-DWHD5-H80U9-6V85M-8280D

VMware Fusion Fusion 13 Pro pour macOS 12+ 4A4RR-813DK-M81A9-4U35H-06KND

VirtualBox

Version crackée de Parallels Desktop

Hyper-V Recherche système (Touche Windows + R): Activer ou désactiver les fonctionnalités Windows. Cochez la case avant Hyper-V et redémarrez.

Activer Hyper-V

Partager :

Commentaires