Cours TI Systèmes Informatiques et Réseaux 005_Virtualisation
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
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.
