Sind Container unter Windows die richtige Wahl für Sie?

Für Windows Server 2008/2008 R2 ist es fast das Ende des Weges. Einige der offensichtlichen Migrationsoptionen sind eine neuere Version von Windows Server oder das Verschieben der Arbeitslast in Azure. Aber ist ein Wechsel zu Containern unter Windows sinnvoll?

Nach dem 14. Januar 2020 beendet Microsoft die erweiterte Unterstützung für die Betriebssysteme Windows Server 2008 und 2008 R2. Dies bedeutet auch, dass keine Sicherheitsupdates mehr verfügbar sind, es sei denn, man registriert sich für das Programm Extended Security Update. Während Microsoft es vorzieht, dass seine Kunden auf die Azure-Cloud-Plattform wechseln, besteht eine andere Möglichkeit darin, Container unter Windows zu verwenden.

Verstehen Sie die zwei verschiedenen Virtualisierungstechnologien

Wenn Sie über die Containerisierung von Windows Server 2008/2008 R2-Workloads nachdenken, müssen Sie berücksichtigen, wie sich Container von einer VM unterscheiden. Der grundlegendste Unterschied ist, dass ein Container viel leichter ist als eine VM. Während jede VM ein eigenes Betriebssystem hat, teilen sich Container ein Basis-Betriebssystem-Image. Der Container enthält im Allgemeinen Anwendungsbinärdateien und alles andere, was zum Ausführen der containerisierten Anwendung erforderlich ist.
Container haben einen gemeinsamen Kernel, der Vor- und Nachteile hat. Ein Vorteil ist, dass Behälter extrem klein sein können. Es ist durchaus üblich, dass ein Container weniger als 100 MB groß ist, wodurch er sehr schnell online geschaltet werden kann. Der geringe Overhead von Containern ermöglicht es, weit mehr Container als VMs auf dem Hostserver auszuführen.
Container haben jedoch einen gemeinsamen Kernel. Wenn der Kernel ausfällt, fallen auch alle davon abhängigen Container aus. Ebenso kann eine schlecht geschriebene Anwendung den Kernel destabilisieren, was zu Problemen mit anderen Containern im System führt.

VMs vs. Docker

Als Windows-Administrator, der die Containerisierung älterer Windows Server-Workloads in Betracht zieht, müssen Sie den grundlegenden Unterschied zwischen VMs und Containern berücksichtigen. Container haben zwar ihren Platz, sind jedoch aufgrund des gemeinsam genutzten Kernels oder Anwendungen mit sporadischen Stabilitätsproblemen in der Vergangenheit eine schlechte Wahl für Anwendungen mit hohen Sicherheitsanforderungen.
Ein weiterer wichtiger Aspekt bei Containern ist die Lagerung. Container wurden schon früh fast ausschließlich für verwendet zustandslose Workloads weil Container Daten nicht dauerhaft speichern konnten. Im Gegensatz zu einer VM werden beim Herunterfahren eines Containers alle Daten im Container gelöscht.
Die Containertechnologie wurde weiterentwickelt, um die dauerhafte Speicherung durch die Verwendung von Datenmengen zu unterstützen. Trotzdem kann es schwierig sein, mit Datenmengen zu arbeiten. Anwendungen mit komplexen Speicheranforderungen eignen sich normalerweise nicht für die Containerisierung. Beispielsweise sind Datenbankanwendungen aufgrund der komplexen Speicherkonfiguration in der Regel schlechte Kandidaten für die Containerisierung.
Wenn Sie an die Verwaltung physischer oder virtueller Windows Server-Computer gewöhnt sind, können Sie den persistenten Speicher als migrationsspezifische Aufgabe einrichten. Es ist zwar erforderlich, einer containerisierten Anwendung den erforderlichen dauerhaften Speicher bereitzustellen, es handelt sich jedoch um eine einmalige Aufgabe, die im Rahmen der Anwendungsmigration ausgeführt wird. Es ist wichtig zu bedenken, dass Container vollständig tragbar sind. Eine containerisierte Anwendung kann von einer Entwicklungs- und Testumgebung auf einen Produktionsserver oder einen Cloud-Host verschoben werden, ohne dass die Anwendung neu gepackt werden muss. Das Einrichten komplexer Speicherabhängigkeiten kann die Portabilität von Containern beeinträchtigen. Eine Organisation muss prüfen, ob eine neu containerisierte Anwendung jemals an einen anderen Speicherort verschoben werden muss.

Welche Anwendungen eignen sich für Container?

Im Rahmen des Entscheidungsprozesses für die Verwendung von Containern unter Windows sollten Sie überlegen, welche Anwendungstypen für diese Art der Bereitstellung am besten geeignet sind. Fast jede Anwendung kann containerisiert werden, aber der ideale Kandidat ist eine zustandslose Anwendung mit unterschiedlichen Skalierbarkeitsanforderungen. Beispielsweise ist eine Front-End-Webanwendung aus mehreren Gründen häufig eine ausgezeichnete Wahl für eine containerisierte Bereitstellung. Erstens sind Webanwendungen in der Regel zustandslos. Daten werden normalerweise in einer Back-End-Datenbank gespeichert, die von der Front-End-Anwendung getrennt ist. Zweitens funktionieren Containerplattformen gut, um die Skalierbarkeitsanforderungen einer Anwendung zu erfüllen. Wenn eine Webanwendung einen Nutzungsanstieg feststellt, können zusätzliche Container sofort hochgefahren werden, um die Anforderungen zu erfüllen. Wenn die Spitze nachlässt, müssen nur die Container gelöscht werden.
Vor der Migration von Produktions-Workloads auf Container müssen die IT-Mitarbeiter das erforderliche Fachwissen für die Bereitstellung und Verwaltung von Containern entwickeln. Die Containerverwaltung ist normalerweise nicht allzu schwierig, unterscheidet sich jedoch grundlegend von der VM-Verwaltung. Windows Server 2019 unterstützt die Verwendung von Hyper-V-Containern. Sie können Hyper-V Manager jedoch nicht zum Erstellen, Löschen und Migrieren von Containern auf dieselbe Weise verwenden, wie Sie diese Aktionen auf einer VM ausführen würden.
Container sind ein Produkt der Open Source-Welt und werden daher über die Befehlszeile mit Linux-Befehlen verwaltet, die vielen Windows-Administratoren wahrscheinlich völlig fremd sind. Es gibt GUI-basierte Containerverwaltungstools wie z GouverneureAber selbst diese Tools erfordern einige Zeit und Mühe, um sie zu verstehen. Daher ist eine angemessene Schulung für eine erfolgreiche Containerbereitstellung unerlässlich.
Trotz ihrer wachsenden Beliebtheit sind Container nicht für jede Arbeitsbelastung geeignet. Während einige Windows Server-Workloads gute Kandidaten für die Containerisierung sind, eignen sich andere Workloads besser als VMs. Organisationen sollten dies in der Regel vermeiden Containerisierung von Workloads die komplexe, dauerhafte Speicheranforderungen haben oder eine strikte Kernelisolation erfordern.

Similar Posts

Leave a Reply