Background Decoration
7.4.2026Dietrich Bojko16 Min. Lesezeit

Veröffentlichung ohne Risiko: Zero-Downtime Deployment meistern

Zurück zur Übersicht
Veröffentlichung ohne Risiko: Zero-Downtime Deployment meistern
Photorealistische Darstellung einer sophistizierten Verkehrssperre an einem historischen Tor, wo parallele Ströme von warmem und kühlem Licht präzise durch eine antike Steinstruktur und eine moderne Glaskontrollstation gelenkt werden
2 Views

Häufig gestellte Fragen (FAQ)

Absolut! Während Nginx der klassische Platzhirsch ist, setzen moderne Docker-Umgebungen zunehmend auf Traefik. Traefik ist ein Cloud-Native-Router, der sich nativ in Docker einklinkt. Er lauscht auf Docker-Events und erkennt automatisch, wenn ein neuer Container mit einem "healthy"-Status hochfährt. Traefik leitet den Traffic dann ohne manuelle Config-Anpassungen völlig selbstständig um. Das macht das Setup oft noch schlanker.

Das ist ein kritischer Punkt. Wenn du Sitzungsdaten (Sessions) lokal im Dateisystem des alten blue Containers speicherst, werden alle Nutzer beim Umschalten auf green gnadenlos ausgeloggt. Für Zero-Downtime Deployments musst du deine Applikation "stateless" (zustandslos) aufbauen. Speichere Sessions zentral in einer In-Memory-Datenbank wie Redis oder nutze JWT (JSON Web Tokens). So ist es dem Nutzer völlig egal, welcher Container seine Anfrage gerade beantwortet.

Kurzfristig ja, langfristig nein. Du benötigst tatsächlich für wenige Sekunden (oder Minuten) genug RAM und CPU, um beide Container parallel laufen zu lassen. Auf einem klassischen VPS ist das aber meist kein Problem, da der alte Container in der Regel kaum CPU-Last erzeugt, während der neue hochfährt. Sobald der Switch erfolgreich war, wird der alte Container gelöscht und der Speicher wieder freigegeben.

Hier ist Vorsicht geboten! Wenn blue und green gleichzeitig laufen, könnten beide Container versuchen, denselben Cronjob auszuführen oder dieselbe E-Mail an einen Kunden zu verschicken. Die Lösung: Trenne deine Worker von deinen Web-Servern. Oder nutze Tools (wie Redis Locks), die sicherstellen, dass ein Job systemübergreifend nur ein einziges Mal angefasst werden kann, unabhängig davon, wie viele Container gerade laufen.

Dietrich Bojko
Über den Autor

Dietrich Bojko

Senior Webentwickler

Webinteger arbeitet seit vielen Jahren produktiv mit Linux-basierten Entwicklungsumgebungen unter Windows.
Der Fokus liegt auf performanten Setups mit WSL 2, Docker, PHP, Node.js und modernen Build-Tools in realen Projekten – nicht auf theoretischen Beispielkonfigurationen.

Die Artikel dieser Serie entstehen direkt aus dem täglichen Einsatz in Kunden- und Eigenprojekten und dokumentieren bewusst auch typische Fehler, Engpässe und bewährte Workarounds.

Webseite besuchen

Schreiben Sie einen Kommentar