Was ist Containerisierung?

Bei der Containerisierung handelt es sich um eine Art Virtualisierung auf Anwendungsebene, bei der mehrere isolierte Userspace-Instanzen auf einem einzelnen Kernel ausgeführt werden können. Diese Instanzen werden Container genannt.
Container bieten eine Standardmethode um Anwendungscode, Laufzeitumgebung, Systemwerkzeugen, Systembibliotheken und Konfigurationen in einer Instanz zusammenzufassen. Container teilen sich einen Kernel (Betriebssystem), der auf der Hardware installiert ist.

Vorteile von Containern

  • Resourcenbedarf
    Container benötigen auf dem Server weniger Ressourcen als virtuelle Maschinen und sind normalerweise innerhalb weniger Sekunden gestartet.
  • Elastizität
    Container sind hochelastisch und müssen nicht mit einer bestimmten Menge an Ressourcen ausgestattet werden. Dies bedeutet, dass Container die Ressourcen des Servers effizienter und dynamischer nutzen können. Wenn der Ressourcenbedarf eines Container abnimmt, werden die zusätzlichen Ressourcen für die Verwendung durch andere Container freigegeben.
  • Dichte
    Dichte bezeichnet die Anzahl der Objekte, die ein einzelner physischer Server gleichzeitig ausführen kann. Die Containerisierung ermöglicht die Erstellung dichter Umgebungen, in denen die Ressourcen des Host-Servers voll ausgelastet, jedoch nicht überlastet werden. Im Vergleich zur traditionellen Virtualisierung ermöglicht die Containerisierung dichtere Umgebungen, da Container kein eigenes Betriebssystem hosten müssen.
  • Performance
    Bei hohen, konkurrierenden Ressourcenanforderungen ist die Leistung von Anwendungen die aus einer Containerumgebung ausgeführt werden weitaus besser als bei der Ausführung in einer virtuellen Maschine. Denn mit der herkömmlichen Virtualisierung muss das Gastbetriebssystem auch seine eigenen Speicheranforderungen erfüllen und wertvollen Arbeitsspeicher des Hosts belegen.
  • Wartungseffizienz
    Mit nur einem Betriebssystemkernel müssen Updates oder Patches auf Betriebssystemebene nur einmal durchgeführt werden, damit die Änderungen in allen Containern wirksam werden. Dies macht den Betrieb und die Wartung von Servern effizienter.

Was ist Container-Orchestrierung?

Die Bereitstellung und Organisation von Containern zur Unterstützung von Anwendungen wird als Container-Orchestrierung bezeichnet, die über ein Container-Orchestrierungs-Tool realisiert wird. Zu den beliebtesten Open-Source-Orchestrierungs-Tools gehören Kubernetes, Docker Swarm und LXC.

Wann werden Container verwendet?

Fast jede Anwendung, die sich schnell und häufig ändert und dadurch erneut bereitgestellt werden muss, eignet sich gut für die Containerisierung. Anwendungen, die eine Microservices-Architektur verwenden, profitieren ebenfalls häufig von einer Ausführung in einer Container-Umgebung.
Alibaba Cloud unterstützt Kubernetes für die Orchestrierung von Containern. Klicken Sie hier, um mehr über Container as a Service zu erfahren.

Verwandte Artikel

phone Kontakt