zhaoJians Tech-Notizen

IT-Kurs Computersysteme und Netzwerk 005_Virtualisierung

Lernen / Computersysteme und Netzwerk ~9083 Wörter · 23 Min. Lesezeit - Aufrufe

Virtualisierung

Virtualisierung ist eine Technologie, die die Hardwareressourcen eines einzelnen physischen Computers in mehrere unabhängige virtuelle Maschinen (VMs) unterteilt. Jede VM führt ihr eigenes Betriebssystem und ihre eigenen Anwendungen aus, als wäre sie ein unabhängiger physischer Computer.

Die Virtualisierungstechnologie hat viele Vorteile:

  • Verbesserung der Ressourcenauslastung: Virtualisierung ermöglicht es Ihnen, mehrere VMs auf einem einzigen physischen Computer auszuführen, wodurch die Ressourcenauslastung verbessert wird. Sie können beispielsweise einen physischen Computer verwenden, um mehrere virtuelle Server auszuführen, wodurch die Serverauslastung verbessert wird.
  • Kostensenkung: Virtualisierung kann helfen, die IT-Kosten zu senken, da Sie weniger physische Computer benötigen, um die gleiche Anzahl von Anwendungen auszuführen. Sie können beispielsweise Virtualisierungstechnologie nutzen, um Desktop-Virtualisierung einzuführen und Mitarbeitern eine flexiblere Arbeitsweise zu ermöglichen.
  • Verbesserte Flexibilität: Virtualisierung ermöglicht es Ihnen, Anwendungen flexibler bereitzustellen und zu verwalten. Sie können VMs nach Bedarf erstellen und löschen sowie VMs auf verschiedene physische Computer verschieben. Sie können beispielsweise Virtualisierungstechnologie nutzen, um Testumgebungen zu schaffen, um neue Anwendungen vor der Bereitstellung zu testen.
  • Verbesserte Sicherheit: Virtualisierung kann helfen, die Sicherheit zu verbessern, da jede VM in ihrer eigenen isolierten Umgebung ausgeführt wird. Sie können beispielsweise Virtualisierungstechnologie nutzen, um isolierte Umgebungen für die Ausführung vertraulicher Anwendungen zu schaffen.

Häufige Virtualisierungstechnologie-Typen:

Virtualisierungstechnologie-TypMerkmaleBeispiele
VollvirtualisierungVerwendet einen Virtual Machine Monitor, um mehrere virtuelle Maschinen auf physischer Hardware zu erstellen. Jede virtuelle Maschine führt ein vollständiges Betriebssystem aus.VMware vSphere/ESXi, Microsoft Hyper-V, KVM
ContainerisierungNutzt Containertechnologie, um Anwendungen und ihre Abhängigkeiten in unabhängigen Containern zu verpacken, wobei Container den Kernel des Host-Betriebssystems gemeinsam nutzen.Docker, Kubernetes, OpenShift
Hardwaregestützte VirtualisierungNutzt Virtualisierungsunterstützung von Hardware wie Intel VT-x und AMD-V, um die Leistung und Effizienz virtueller Maschinen zu verbessern.VMware ESXi, KVM (mit Hardwarevirtualisierungsunterstützung)
NetzwerkvirtualisierungErstellt virtuelle Netzwerke auf Netzwerkebene, sodass mehrere virtuelle Netzwerke die gleiche physische Netzwerkinfrastruktur gemeinsam nutzen können.VMware NSX, OpenStack Neutron
SpeichervirtualisierungAbstrahiert und zentralisiert die Verwaltung von Speicherressourcen, um Speicherressourcen für Anwendungen transparent zu machen und die Auslastung und Flexibilität von Speicherressourcen zu verbessern.VMware vSAN, Storage Area Network (SAN)-Virtualisierung
Desktop-VirtualisierungVirtualisiert Desktop-Betriebssystem und Anwendungen, sodass Benutzer auf virtuelle Desktops über das Netzwerk zugreifen können.VMware Horizon, Citrix Virtual Apps and Desktops
AnwendungsvirtualisierungVerpackt Anwendungen und ihre Abhängigkeiten in unabhängigen virtuellen Containern, damit sie in verschiedenen Umgebungen ausgeführt werden können.Docker, Microsoft App-V

Virtualisierungstechnologie wird in vielen Branchen weit verbreitet eingesetzt, darunter:

  • Rechenzentren: Virtualisierung ist eine Schlüsseltechnologie in Rechenzentren und kann zur Verbesserung der Ressourcenauslastung, zur Kostensenkung und zur Verbesserung der Flexibilität beitragen.
  • Cloud Computing: Cloud Computing basiert auf Virtualisierung. Cloud-Service-Anbieter nutzen Virtualisierungstechnologie, um Cloud-Dienste zu erstellen und zu verwalten.
  • Desktop-Virtualisierung: Desktop-Virtualisierung ermöglicht es Benutzern, auf ihre Desktop-Umgebung per Fernverbindung zuzugreifen.
  • Mobile-Virtualisierung: Mobile-Virtualisierung ermöglicht es Benutzern, virtuelle Anwendungen auf mobilen Geräten auszuführen.

Wir verwenden es hauptsächlich als Entwicklungs-, Test- und Debug-Umgebung

Häufig verwendete Virtualisierungssoftware:

VirtualisierungssoftwareTypMerkmaleZweck
VMware vSphere / ESXiHypervisorBietet eine umfassende Virtualisierungslösung, einschließlich Server-, Netzwerk- und Speichervirtualisierung.Enterprise-Virtualisierung
Microsoft Hyper-VHypervisorTeil von Windows Server, unterstützt Windows- und Linux-Virtual Machines.Windows-Umgebungsvirtualisierung
KVMHypervisorVirtualisierungstechnologie basierend auf dem Linux-Kernel, unterstützt Hardwarevirtualisierung und Containerisierung.Linux-Servervirtualisierung
XenHypervisorOpen-Source-Virtualisierungsplattform, unterstützt hardwaregestützte Virtualisierung und bietet starke Leistung.Servervirtualisierung, Cloud-Computing-Umgebung
Oracle VM VirtualBoxHypervisorKostenlose Open-Source-Virtualisierungssoftware, unterstützt mehrere Betriebssysteme und ist für Einzelnutzer und Entwicklungsumgebungen geeignet.Entwicklungs- und Testumgebung, Einzelnutzer
VMware Workstation ProHypervisorDesktop-Virtualisierungssoftware, unterstützt Windows und Linux und ist für Einzelnutzer und Entwickler geeignet.Entwicklung, Test, Multi-Plattform-Anwendungsbereitstellung
DockerContainerisierungsplattformBietet eine leichte, tragbare Containerisierungsplattform, bei der Anwendungen und Abhängigkeiten in Containern verpackt sind.Schnelle Bereitstellung, kontinuierliche Integration, Microservice-Architektur
KubernetesContainer-Orchestrierungs- und VerwaltungsplattformOpen-Source-Container-Orchestrierungs- und Verwaltungsplattform zur Automatisierung von Anwendungsbereitstellung, Skalierung und Betrieb.Groß angelegte, verteilte Container-Anwendungen
OpenShiftContainerisierungsplattformContainer-Plattform basierend auf Kubernetes mit Enterprise-Funktionen, einschließlich Build, Deployment und Skalierung von Anwendungen.Enterprise-Container-Anwendungsverwaltung
rktContainer-MotorContainer-Motor von CoreOS, mit Schwerpunkt auf Sicherheit und Einfachheit.Lightweight, schneller, sicherer Container-Betrieb

Vergleich der Vollvirtualisierungssoftware:

Merkmale/Software
VMware vSphere/ESXiMicrosoft Hyper-VKVMXenVirtualBoxVMware WorkstationQEMU
UnternehmenVMwareMicrosoftLinux Open Source CommunityXen ProjectOracleVMwareQEMU
TypVollvirtualisierungVollvirtualisierungVollvirtualisierungVollvirtualisierungVollvirtualisierungVollvirtualisierungVollvirtualisierung
Unterstützte BetriebssystemeMehrfachWindows/LinuxMehrfachMehrfachMehrfachMehrfachMehrfach
VerwaltungswerkzeugevCenterHyper-V ManagerVirt Manager, oVirtXenCenterVirtualBox GUIVMware Workstation GUIQEMU CLI, Virt Manager
LeistungHochMittelHochHochMittel-HochMittel-HochMittel
Community-UnterstützungGroße CommunityGroße CommunityGroße Linux-CommunityGroße CommunityGroße CommunityGroße CommunityGroße Community
Kommerzielle UnterstützungBereitgestelltBereitgestelltNormalerweise vom Linux-Distributionsanbieter bereitgestelltBereitgestelltBereitgestelltBereitgestelltBereitgestellt
Virtuelle NetzwerkunterstützungReichBegrenztReichBegrenztBegrenztBegrenztBegrenzt

Vergleich der Containerisierungssoftware:

Merkmale/Software
DockerKubernetesOpenShift
UnternehmenDocker, Inc.Cloud Native Computing Foundation (CNCF)Red Hat
TypContainerisierungContainer-OrchestrierungContainer-Orchestrierung + Entwickler-Tools
VerwaltungswerkzeugeDocker CLI, Docker ComposekubectlOpenShift CLI, Web Console
Automatische SkalierungJaJaJa
Service-ErkennungJaJaJa
Community-UnterstützungGroße CommunityGroße CommunityGroße Community
Kommerzielle UnterstützungBereitgestelltBereitgestelltBereitgestellt
Container-OrchestrierungSwarmKubernetesKubernetes

Links:

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

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

VirtualBox

Parallels Desktop Rissversion

Hyper-V Systemsuchung (Win-Taste + R): Aktivieren oder deaktivieren Sie Windows-Funktionen. Markieren Sie das Kontrollkästchen vor Hyper-V und starten Sie neu.

Hyper-V aktivieren

Teilen:

Kommentare