Warum wird immer noch Virtualisierung anstelle von Containern verwendet?

Warum wird immer noch Virtualisierung anstelle von Containern verwendet?

Im Container-Zeitalter von 2021 nutzen Cloud-Anbieter immer noch Hypervisoren, um eine bessere Nutzung der verfügbaren Ressourcen eines Systems zu ermöglichen und eine größere IT-Mobilität bereitzustellen, da die Gast-VMs unabhängig von der Host-Hardware sind.

Hypervisor, ermöglicht es einem physischen Server, mehrere VMs als Gäste parallel laufen zu lassen.

Behältersind eine Form der Betriebssystemvirtualisierung.

Beide Systeme können denselben Zweck erfüllen, aber Container sind viel effizienter.

Man kann sagen, dass Container nicht genügend Sicherheit bieten, aberContainer mit Nullvertrauenwäre möglich.

Ich frage mich immer noch, warum Cloud-Anbieter in ihren Bare-Metal-Servern immer noch Hypervisoren statt Containerisierung verwenden.

Antwort1

Container sindnicht„eine Form der Betriebssystemvirtualisierung“. Container sind die Möglichkeit, mehrere Benutzerumgebungen in einem einzigen Betriebssystem-Image zu erstellen. Container und VMs konnten nie denselben Zweck erfüllen. Container basieren auf einer Technologie, die nie dazu gedacht war, virtuelle Maschinen zu ersetzen; sie sind die Möglichkeit, Jails zu erstellen, die sicherer sind als beispielsweise Chroot (es ist wie „Chroot auf Steroiden“).

Wenn Sie „eine Form der Betriebssystemvirtualisierung“ sehen möchten, informieren Sie sich über die paravirtuelle Xen-Technologie.Dasist die Form der Betriebssystemvirtualisierung.

Viele Aufgaben lassen sich nicht in Containern erledigen. Beispielsweise müssen Benutzer häufig sowohl Windows- als auch Linux-Anwendungen ausführen und weiß Gott was noch. Und die einzige Möglichkeit hierfür ist die Virtualisierung.

Dabei gibt es viele Aufgaben, die sich auf beide Arten lösen ließen. Warum werden sie dennoch nicht immer mit Containern gelöst?

Wegen der Trägheit in den Köpfen der Leute. VMs sind genau wie Computer, die wir schon sehr lange verwenden und an die jeder gewöhnt ist. Container sind ganz andere Dinge.

Weil Windows weit verbreitet ist und ein solches Konzept nicht hat. Ich kann sogar spekulieren, dass es daran liegt, dass es schwierig ist, Lizenzbeschränkungen in einer wirklich sicheren Containerumgebung durchzusetzen. Die Lizenzbedingungen von Microsoft waren schon immer sehr unklar, aber die Einbeziehung von Containern könnte das sogar für ihre loyalsten Befürworter unerträglich machen.

Antwort2

Trotz der zahlreichen Vorteile von Containern kommt nach wie vor Virtualisierung zum Einsatz, da diese äußerst flexibel ist.

Sie können beispielsweise die verschachtelte Virtualisierung auf einem VM-Gast aktivieren. Wenn diese Funktion aktiviert ist, verfügen die VM-Gäste über dieselben Virtualisierungsfunktionen wie das Hostsystem.

Mit einem derartigen Setup können Sie Ihren Ressourcenbedarf viel stärker erweitern, als wenn Sie nur ein Hostsystem für Container oder eine begrenzte Anzahl von VMs verwenden, die wiederum Container hosten.

Jede einzelne VM kann theoretisch weitere 3–5 VMs erstellen, die dann in Containern zusammengefasst und viel effizienter genutzt werden können.

Antwort3

Denn es gibt viele Anwendungsfälle, die eine vollständige Betriebssysteminstallation und eine Art von Beständigkeit erfordern, die Container einfach nicht haben.

Dies ist von Microsoft und offensichtlich Azure-orientiert, aber trotzdem ein guter Vergleich:https://docs.microsoft.com/en-us/virtualization/windowscontainers/about/containers-vs-vm.

Antwort4

Bei Containern müssen Sie in allen Containern dasselbe Betriebssystem ausführen. Aber häufig müssen verschiedene Betriebssysteme ausgeführt werden. Möglicherweise müssen Sie sowohl Linux- als auch Windows-Systeme in der Cloud ausführen. Darüber hinaus müssen Sie möglicherweise für eine bestimmte Anwendung eine bestimmte alte Version von Linux oder Windows ausführen, die auf neueren Systemen nicht funktioniert. Für einen Cloud-Anbieter ist Virtualisierung die einzige Möglichkeit, die Anforderungen verschiedener Kunden (die möglicherweise mehrere verschiedene Betriebssysteme benötigen) zu erfüllen.

verwandte Informationen