Virtuelle Maschine (VM)
Eine virtuelle Maschine ist eine Software-Implementierung eines Computers, die auf physischer Hardware läuft.
Klassifikation
- KomplexitätMittel
- AuswirkungTechnisch
- EntscheidungstypTechnisch
- OrganisationsreifeReif
Technischer Kontext
Prinzipien & Ziele
Use Cases & Szenarien
Kompromisse
- Sicherheitsrisiken durch mehrere Anwendungen
- Kostenschätzung ist schwierig
- Wartungsaufwand kann hoch sein
- Regelmäßige Sicherheitsupdates durchführen
- Ressourcennutzung überwachen
- Backups regelmäßig durchführen
I/O & Ressourcen
- Physische Hardware
- Betriebssystem-Images
- Netzwerkkonfigurationen
- Laufende virtuelle Maschinen
- Eingesetzte Anwendungen
- Diagnosedaten
Beschreibung
Virtuelle Maschinen ermöglichen das Ausführen verschiedener Betriebssysteme auf einer einzigen physischen Hardwareplattform. Sie bieten Isolation zwischen Anwendungen und können effizienter Ressourcen nutzen.
✔Vorteile
- Bessere Ressourcenauslastung
- Erhöhte Flexibilität
- Einfachere Verwaltung
✖Limitationen
- Leistungsengpässe bei intensiven Anwendungen
- Erhöhter Verwaltungsaufwand
- Abhängigkeit von der zugrunde liegenden Hardware
Trade-offs
Metriken
- Ressourcenauslastung
Prozentsatz der genutzten Ressourcen im Vergleich zur Gesamtressourcenkapazität.
- Leistungskennzahl
Messung der Reaktionszeit und des Durchsatzes von Anwendungen.
- Verfügbarkeitsrate
Prozentsatz der Zeit, in der die virtuelle Maschine online und betriebsbereit ist.
Beispiele & Implementierungen
AWS EC2
Amazon EC2 ermöglicht das Erstellen und Verwenden von virtuellen Maschinen in der Cloud.
VMware vSphere
VMware vSphere ist eine Plattform zur Verwaltung von virtuellen Maschinen und Rechenzentrum-Ressourcen.
Microsoft Azure VMs
Microsoft Azure bietet virtuelle Maschinen zur Ausführung von Anwendungen in der Cloud.
Implementierungsschritte
Hypervisor installieren
Virtuelle Maschinen erstellen
Anwendungen installieren und konfigurieren
⚠️ Technische Schulden & Engpässe
Tech Debt
- Veraltete Hypervisor-Versionen
- Unzureichende Sicherheitsupdates
- Anfällige Netzwerkkonfiguration
Bekannte Engpässe
Beispiele für Missbrauch
- Verwendung von nicht unterstützten Betriebssystemen
- Unzureichende Sicherheitskonfiguration
- Vernachlässigung von Updates
Typische Fallen
- Übermäßige Virtualisierung kann die Leistung beeinträchtigen
- Missverständnisse über Lizenzgebühren
- Mangelnde Dokumentation der Konfigurationen
Erforderliche Fähigkeiten
Drivers (Architectural Drivers)
Constraints
- • Erforderliche Hardware-Ressourcen
- • Lizenzanforderungen für Software
- • Abhängigkeiten zu anderen systemrelevanten Punkten