Container sind standardisierte Softwareeinheiten, die alle Codes und Abhängigkeiten einschließlich Binärcodes, Bibliotheken und Konfigurationsdateien enthalten, die für das Ausführen einer App nötig sind. Containerisierte Software kann zuverlässig in verschiedenen Computing-Umgebungen ausgeführt werden.
Sowohl virtuelle Maschinen (VMs) als auch Container nutzen Virtualisierung, um isolierte Umgebungen zum Ausführen von Anwendungen zu erstellen. Der Hauptunterschied liegt in der Granularität der bereitgestellten Virtualisierung: VMs werden auf Betriebssystem-/Maschinenebene virtualisiert, Container auf Softwareebene.
Schauen wir uns die Unterschiede zwischen diesen zwei Virtualisierungstechnologien genauer an.
Eine VM virtualisiert die gesamte Maschine und das gesamte Betriebssystem, sodass es auf einer anderen Maschine gehostet werden kann. Um die Ressourcen der Host-Maschine zu teilen, benötigen Sie einen Hypervisor für die Virtualisierung des Servers. Mehrere VMs können auf einem einzigen Hypervisor ausgeführt werden, der eine Schnittstelle mit einer Host-Maschine aufweist. VMs können geringere Kosten mit sich bringen, da sie es Ihnen ermöglichen, einen einzigen physischen Server in mehrere Maschinen zu partitionieren, auf denen Apps mit unterschiedlichen Abhängigkeiten und Betriebsanforderungen ausgeführt werden können.
Zwar können Sie dadurch Geld einsparen, dass Sie keine neuen Server kaufen müssen, aber VMs benötigen viele Systemressourcen der Hostmaschine. Wenn Sie ein komplettes Betriebssystem samt zugrunde liegender Maschine simulieren müssen, um eine einzige App über einen Hypervisor auszuführen, wird deutlich, dass eine höhere Granularität weitere Kosteneinsparungen mit sich bringen kann.
Erleben Sie eine Self-Service-Instanz von Pure1® zum Verwalten von Pure FlashBlade™, der fortschrittlichsten Lösung der Branche, die nativen skalierbaren Datei- und Objekt-Storage liefert.
Stellen Sie sich vor, wie praktisch es wäre, eine App ohne die massiven Ressourcenanforderungen eines Hypervisors in einer virtuellen Umgebung ausführen zu können. Das ist im Grunde das, was ein Container Ihnen ermöglicht, indem er Software in virtuelle eigenständige Einheiten einteilt.
In einem Container müssen Sie nicht mehr ein komplettes Betriebssystem sowie einen Server mit einem Hypervisor virtualisieren. Stattdessen virtualisieren Sie nur die Software- und Hardwareabhängigkeiten, die nötig sind, damit eine bestimmte App ausgeführt werden kann, während Sie den Betriebssystemkern der Hostmaschine verwenden. Mit Containern können Sie mehrere Workloads auf einer einzigen Betriebssysteminstanz erstellen. Folglich sind Container um ein Vielfaches weniger belastend für Ihre physischen Server als VMs.
Container sind zwar flexibler als VMs, ihre Abhängigkeit vom Betriebssystemkern der Hostmaschine schränkt jedoch den Einsatz von Apps mit Abhängigkeiten von anderen Betriebssystemumgebungen ein. VMs sind außerdem isolierter und insofern sicherer, als sie tatsächlich von der Hostmaschine unabhängig sind.
Sie sollten Container in folgenden Fällen verwenden:
VMs sollten Sie in folgenden Fällen verwenden:
Während Container die Details zugrunde liegender Hardware aus Software-Entwicklungs-Perspektive wegabstrahieren, können Ineffizienzen in einer herkömmlichen IT-Infrastruktur die Gesamt-Performance dennoch mindern.
Pure Service Orchestrator™ ist ein Container-Orchestrierungstool, das mühelos persistente Storage-Ressourcen zum Containerisieren von Anwendungen bereitstellt. Es ist nahtlos mit Kubernetes und anderen Container-Orchestrierungstools integrierbar, um Folgendes bereitzustellen:
Pure Service Orchestrator kombiniert elastische Skalierung, intelligente Bereitstellung und transparente Wiederherstellung, um Containers-as-a-Service bereitzustellen.
Haben Sie eine Frage oder einen Kommentar zu Produkten oder Zertifizierungen von Pure? Wir helfen Ihnen gerne!
Vereinbaren Sie einen Termin für eine Live-Demo und sehen Sie selbst, wie Pure Ihnen helfen kann, Ihre Daten in überzeugende Ergebnisse zu verwandeln.
Rufen Sie uns an: +49 89 26200662
Presse: pr@purestorage.com
Pure Storage Germany GmbH
Mies-van-der-Rohe-Straße 6
80807 München
Deutschland