Graceful shutdown
Een proces netjes afsluiten: geen nieuwe verzoeken meer aannemen, lopende verzoeken afronden, locks vrijgeven, buffers leegschrijven en verbindingen sluiten. Het tegenovergestelde is een harde kill (SIGKILL), die direct beëindigt.
Unixsignalen: SIGTERM (beleefd verzoek, standaard bij kill) → het proces ruimt op → SIGKILL na een time-out. Levenscyclus van een Kubernetes-pod: terminationGracePeriodSeconds (standaard 30 s) en een preStop-hook voor eigen opruimwerk. Klassieke valkuilen: SIGTERM negeren (het proces blijft hangen), verbindingen lekken (db-pool, Redis) en lopende verzoeken die als 502 eindigen. Goede praktijk: eerst de loadbalancer laten leegdraaien en dan pas het proces beëindigen. Connection draining plus retries geeft deployments zonder downtime.