Graceful Shutdown
Beim Graceful Shutdown werden nach Empfang eines Terminierungssignals keine neuen Anfragen mehr angenommen, laufende Anfragen werden abgeschlossen und erst dann beendet — unterbrochene Anfragen werden vermieden.
Zweck
Sicherstellen, dass während des Herunterfahrens keine laufenden Anfragen verloren gehen, und Zero-Downtime-Deployments ermöglichen.
Mechanismus
Bei SIGTERM: 1) beim Load Balancer abmelden (keine neuen Anfragen); 2) auf Abschluss der laufenden Anfragen warten (innerhalb eines Timeouts); 3) Datenbankverbindungen schließen; 4) beenden. K8s preStop-Hook + terminationGracePeriodSeconds.
Anwendungsfälle
- Zero-Downtime-Deployment
- Anfragenintegrität
- K8s-Betrieb