Container
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.
Vor- und Nachteile von Containern gegenüber virtuellen Maschinen
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:
- Sie möchten die Anzahl der Apps, die auf einem einzigen Betriebssystemkern ausgeführt werden, maximieren.
- Sie möchten mehrere Instanzen einer einzigen App implementieren.
- Sie möchten Rechen- und Storage-Ressourcen priorisieren.
VMs sollten Sie in folgenden Fällen verwenden:
- Sie möchten mehrere Apps mit unterschiedlichen Betriebssystemabhängigkeiten auf einem einzigen Server ausführen.
- Sie möchten eine App ausführen, die alle Ressourcen und Funktionen eines Betriebssystems benötigt.
- Sie möchten Isolierung und Sicherheit priorisieren.
Die Vorteile der Container-Orchestrierung mit Pure Service-Orchestrator
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:
- automatisierte On-Demand-Storage-Bereitstellung
- richtlinienbasierte Bereitstellung
- elastische Skalierung über alle Ihre Arrays hinweg, einschließlich der Hybrid Cloud
- intelligente Datei- und Block-Array-übergreifende Container-Implementierung
- Resilienz auf Unternehmensniveau mit automatisiertem Failover und selbstreparierender Datenzugriffsintegrität
Pure Service Orchestrator kombiniert elastische Skalierung, intelligente Bereitstellung und transparente Wiederherstellung, um Containers-as-a-Service bereitzustellen.