Diego ist das Container-Management-System von Cloud Foundry, verantwortlich für die Planung, Ausführung und Überwachung von Anwendungsinstanzen und Aufgaben. Es stellt sicher, dass Anwendungen effizient über virtuelle Maschinen (VMs) verteilt werden, gewünschte Anwendungszustände aufrechterhalten und automatisch von Ausfällen erholt werden, um eine hohe Verfügbarkeit zu gewährleisten.
Hauptmerkmale und Funktionalität:
- Container-Orchestrierung: Diego verwaltet den Lebenszyklus von Anwendungscontainern, indem es deren Erstellung, Ausführung und Beendigung übernimmt.
- Aufgaben- und Prozessmanagement: Es unterscheidet zwischen einmaligen Aufgaben und langlaufenden Prozessen (LRPs) und weist Ressourcen entsprechend zu, um die Leistung zu optimieren.
- Selbstheilungsmechanismus: Diego überwacht die Anwendungsintegrität und startet abgestürzte Instanzen automatisch neu, um einen kontinuierlichen Betrieb sicherzustellen.
- Lastverteilung: Durch das Diego-Auktionssystem werden Arbeitslasten über VMs ausgeglichen, um die Ressourcennutzung und Anwendungsresilienz zu optimieren.
- Plattformunabhängig: Mit Flexibilität im Sinn unterstützt Diego verschiedene Betriebssysteme und Architekturen und erleichtert so vielfältige Bereitstellungsumgebungen.
Primärer Wert und gelöstes Problem:
Diego adressiert die Komplexität der Container-Orchestrierung innerhalb von Cloud Foundry, indem es die Bereitstellung, Skalierung und Verwaltung von Anwendungen automatisiert. Es stellt sicher, dass Anwendungen zuverlässig und effizient laufen, indem es Ausfälle automatisch handhabt und Arbeitslasten verteilt, um eine optimale Leistung zu gewährleisten. Diese Automatisierung reduziert den betrieblichen Aufwand, sodass Entwickler sich auf den Aufbau von Anwendungen konzentrieren können, ohne sich um die zugrunde liegende Infrastruktur kümmern zu müssen.