%3Aquality(100)&w=3840&q=75)
Containerisierung
Was ist Containerisierung?
Containerisierung ist eine Methode zur Bereitstellung von Softwarecode, bei der alle erforderlichen Elemente in einem Paket zusammengefasst werden, das sich leicht zwischen verschiedenen Infrastrukturtypen verschieben lässt. Der Container enthält die Bibliotheken, Abhängigkeiten und Frameworks, die zum Ausführen einer Anwendung erforderlich sind. Dieser Container sorgt dafür, dass die Anwendung unabhängig von ihrer Umgebung ist und vollständig zwischen verschiedenen Infrastrukturumgebungen verschoben werden kann. Containerisierung ist mit Virtualisierung verwandt, bietet jedoch Vorteile für bestimmte Arten von Workloads.
Vorteile der Containerisierung
Ein Container ist vom Host-Betriebssystem abstrahiert und hat nur eingeschränkten Zugriff auf die zugrunde liegenden Ressourcen. Dadurch ist er leichter als eine vollständige virtuelle Maschine, bietet jedoch eine hohe Portabilität und Flexibilität. Der Container kann auf verschiedenen Arten von Infrastrukturen ausgeführt werden, z. B. auf Bare-Metal-Servern, in virtuellen Maschinen oder in der Cloud. Code kann einfacher von einem lokalen System in die Cloud oder zwischen Betriebssystemen übertragen werden.
Da es nicht notwendig ist, eine gesamte virtuelle Maschine hochzufahren, entsteht weniger Overhead, und es muss nicht für jeden Container ein separates Betriebssystem geladen werden, da der Kernel gemeinsam genutzt wird. Die hohe Effizienz der Containerisierung macht sie ideal für die Bereitstellung der von einer modernen Anwendung benötigten Microservices. Da Container isoliert sind, können sie voneinander abgeschirmt werden, sodass böswillige Angriffe oder Code-Konflikte nicht zwischen ihnen übertragen werden können. Die Isolierung ist zwar weniger vollständig als bei einer vollständigen virtuellen Maschine, aber Bedrohungen können minimiert werden. Dank der schnellen Bereitstellung können Container im Falle eines Problems schnell angehalten und neu gestartet werden.
Beispiele für Containerisierung
Die Containerisierung hat viele Anwendungsmöglichkeiten im gesamten Lebenszyklus der Bereitstellung eines Software-Dienstes.
Eine lokal in einem Container erstellte Anwendung läuft identisch, wenn sie während der Entwicklung auf die Produktionsinfrastruktur übertragen wird.
Legacy-Code kann in einem Container ausgeführt werden, wodurch seine Abhängigkeit von Legacy-Hardware entfällt und er problemlos zwischen verschiedenen Infrastrukturtypen verschoben werden kann, beispielsweise von lokalen Servern in die Cloud.
Dienste, bei denen Sicherheit von entscheidender Bedeutung ist, wie beispielsweise solche, die Finanztransaktionen hosten, können über Container bereitgestellt werden, was eine schnellere und sicherere Skalierbarkeit bei steigender Nachfrage ermöglicht.
Im Bereich der Automobilinformatik können die Mikrodienste, die einem vernetzten, softwaredefinierten Fahrzeug bereitgestellt werden, mithilfe von Containerisierung auf einfache, dynamische und sichere Weise bereitgestellt werden, beispielsweise über BlackBerry QNX der Cloud.
Wie Containerisierung funktioniert
Die Containerisierung läuft auf lokaler oder cloudbasierter Infrastruktur. Letztere wird mit einem gemeinsamen Betriebssystem bereitgestellt, auf dem die Container-Engine installiert ist, beispielsweise Docker oder Google Kubernetes Engine. Diese koordiniert die gehosteten Container, die jeweils aus einer oder mehreren Anwendungen und den erforderlichen Abhängigkeiten bestehen. Dieser Container läuft unabhängig von der als Host fungierenden Computerumgebung zuverlässig, da er nicht auf deren Ressourcen angewiesen ist.
Ein Container kann eine ganze Anwendung oder mehrere Anwendungen enthalten, aber auch einen modularen Ansatz für die Bereitstellung einer komplexen Anwendung ermöglichen. Diese kann in Module unterteilt werden, die jeweils in einem eigenen Container ausgeführt werden, was als Microservices-Ansatz bezeichnet wird. Obwohl Container in der Regel isoliert sind, können sie über genau definierte Kanäle miteinander kommunizieren. Aufgrund ihrer Leichtigkeit können Container bei Bedarf Just-in-Time gestartet werden, anstatt ständig zu laufen und Ressourcen zu verbrauchen.
Containerisierung vs. Virtualisierung
Containerisierung wird oft im gleichen Zusammenhang wie Virtualisierung erwähnt. Beide sind eng miteinander verbunden, verfolgen jedoch leicht unterschiedliche Ansätze. Bei der Virtualisierung wird die gesamte physische Hardware simuliert, einschließlich CPU-Kerne, Speicher, Speicherplatz und sogar GPU-Beschleunigung, auf der ein Gastbetriebssystem ausgeführt wird. Die Containerisierung simuliert nicht die Hardware, sondern nur das Betriebssystem. So können mehrere Anwendungen denselben Betriebssystemkern gemeinsam nutzen. In der Praxis können die Rollen eines Containers und einer vollständigen virtuellen Maschine ähnlich sein. Während Letztere eine größere Isolierung der Ressourcen bietet, liefert der leichtgewichtige Ansatz der Containerisierung Vorteile, wenn eine schnelle dynamische Bereitstellung von Vorteil ist. einer oder mehrerer Anwendungen und der erforderlichen Abhängigkeiten. Dieser Container läuft unabhängig von der als Host fungierenden Computerumgebung zuverlässig, da er nicht auf deren Ressourcen angewiesen ist.
Ein Container kann eine ganze Anwendung oder mehrere Anwendungen enthalten, aber auch einen modularen Ansatz für die Bereitstellung einer komplexen Anwendung ermöglichen. Diese kann in Module unterteilt werden, die jeweils in einem eigenen Container ausgeführt werden, was als Microservices-Ansatz bezeichnet wird. Obwohl Container in der Regel isoliert sind, können sie über genau definierte Kanäle miteinander kommunizieren. Aufgrund ihrer Leichtigkeit können Container bei Bedarf Just-in-Time gestartet werden, anstatt ständig zu laufen und Ressourcen zu verbrauchen.
%3Aquality(100)&w=3840&q=75)
BlackBerry für die Verwaltung mobiler Geräte
Sichern Sie Ihre Geräte, um Ihre Kommunikation zu schützen
BlackBerry® UEM Gerätekonformitäten, blockiert Bedrohungen und schützt Apps, Daten und Kommunikation innerhalb vertrauenswürdiger, souveräner Grenzen.
Entdecken Sie BlackBerry UEM