Wie sich Windows Server-Container von Hyper-V-Containern unterscheiden

Container sind eine der wichtigsten neuen Funktionen in Windows Server 2016. Sie gehören auch zu den verwirrendsten, …

aus zwei Gründen. Erstens, obwohl Container in der Open-Source-Welt schon seit geraumer Zeit existieren, sind sie für Windows ein neues Konzept. Zweitens führt Microsoft gleichzeitig zwei verschiedene Arten von Containern ein: Windows Server-Container und Hyper-V-Container.
Um zu verstehen, wie Container funktionieren, benötigen Sie ein grundlegendes Verständnis von Servervirtualisierung. Container sind nicht das gleiche als virtuelle Maschinen (VMs), aber sie sind eine Form der Virtualisierung.

Leistungsstärkere Server ermöglichten die Virtualisierung

Zu einer Zeit war die Serverhardware in ihren Fähigkeiten relativ bescheiden. Workloads benötigten dedizierte Hardware, um ausgeführt zu werden. Im Laufe der Zeit wurde die Serverhardware weitaus leistungsfähiger. Viele Anwendungen verbrauchen nur einen kleinen Teil der Ressourcen, die ein moderner Server bereitstellen kann. Die Servervirtualisierung wurde eingeführt, um die Hardware durch Zulassen besser nutzen zu können mehrere Workloads gleichzeitig in VMs ausgeführt werden. Diese VMs fungierten als Isolationsgrenzen, wobei jede virtuelle Maschine über ein eigenes dediziertes Betriebssystem verfügte. virtuelle Festplatte, Speicherzuweisung usw.
Mit der Zeit begann das Pendel in die andere Richtung zu schwingen. Während VMs ursprünglich zur Verbesserung der Hardwareauslastung erstellt wurden, begannen die Benutzer so viele VMs hochfahren dass die Hardware wieder zum limitierenden Faktor wurde. Ein physischer Server kann nur so viele Workloads hosten, bevor die Ressourcen aufgebraucht sind.
Als die Servervirtualisierung ausgereift war, suchten Hypervisor-Anbieter nach Möglichkeiten, die Anzahl der VMs zu erhöhen, die ein physischer Server aufnehmen kann. Diese Anbieter führten Funktionen wie ein dünn bereitgestellte virtuelle Festplatten und Speicherüberlastung. Container können als ähnlich wie diese Arten von Funktionen angesehen werden, da sie einem Server helfen können, zusätzliche Workloads aufzunehmen.

Container reduzieren die Virtualisierungsmenge

Dies wirft die Frage auf, wie sich virtuelle Server und Container voneinander unterscheiden. Ein virtueller Server ist so konzipiert, dass er mit seinem eigenen Betriebssystem, seinen eigenen Anwendungen und Hardwareressourcen in sich geschlossen ist. Wenn ein Problem innerhalb einer VM auftritt, wirkt sich dieses Problem nicht auf andere VMs aus, da der virtuelle Server als Isolationsgrenze fungiert.
Das Problem mit VMs ist Sie sind größer als sie wirklich sein müssen. Stellen Sie sich zum Beispiel einen Anwendungsserver vor. Dieser Anwendungsserver enthält die Anwendung und ein dediziertes Betriebssystem. Dieses Betriebssystem belegt Speicherplatz, Speicher, CPU-Zyklen und andere Hardwareressourcen. Während dies für Hosts mit einer kleinen Anzahl von VMs möglicherweise kein Problem darstellt, stellen Sie sich vor, ein Host müsste eine große Anzahl von VMs ausführen und auf allen diesen VMs würde dasselbe Betriebssystem ausgeführt.
Container versuchen, dieses Größenproblem mithilfe eines einzigen zu lösen Betriebssysteminstanz dass alle Container teilen. Ein Container ähnelt einer virtualisierten Anwendung dahingehend, dass er die Binärdateien und Konfigurationsdateien der Anwendung speichert, jedoch nur Betriebssystemkomponenten speichert, die von der Anwendung geändert werden, z. B. Registrierungseinträge oder anwendungsspezifische Treiber.

Warum Microsoft Containeroptionen anbietet

Warum führt Microsoft Windows Server-Container ein und Hyper-V-Container? Es gibt verschiedene Antworten auf diese Frage, aber die meisten vertrauen darauf.
Wann Es werden Windows Server-Container verwendet, die Behälter Nutzen Sie das Host-Betriebssystem. Dies ist möglicherweise in Ordnung, um vertrauenswürdige Anwendungen auszuführen, aber nicht wünschenswert, um eine nicht vertrauenswürdige Anwendung auszuführen. Hyper-V-Container bieten eine zusätzliche Isolationsgrenze, an der jeder Container eine eigene Kopie der Betriebssystem-Binärdateien hat. Der einzige wirkliche Unterschied zwischen einem Hyper-V-Container und einer Hyper-V-VM besteht darin, dass Hyper-V-Container vorhanden sind kann von Docker verwaltet werden, während Hyper-V-VMs dies nicht können.
Container sind ein Mechanismus zur Verbesserung der Effizienz durch gemeinsame Nutzung von Betriebssystem-Binärdateien. Dieser Ansatz verbessert nicht nur die Hostkapazität, sondern erleichtert auch das Patch-Management, da weniger Betriebssysteme gepatcht werden müssen.

Nächste Schritte

So schützen Sie Hyper-V-Container

Microsoft und Docker unterhalten Partnerschaft

Microsoft springt mit ein Containertechnologie

Erfahren Sie mehr über die Microsoft Hyper-V-Verwaltung

Similar Posts

Leave a Reply