Graceful shutdown betekent dat je een server netjes stopt wanneer deze een termination signal ontvangt — in-flight requests afmaken, verbindingen (database, enz.) sluiten en bronnen vrijgeven — in plaats van het abrupt af te sluiten en actief werk kwijt te raken. Het is essentieel voor zero-downtime deploys en betrouwbaarheid.
Waarom abrupte shutdown een probleem is
Without graceful shutdown, when the process is killed (deploy, scale-down, crash):
✗ In-flight requests are dropped → users get errors
✗ DB transactions left incomplete
✗ Connections not closed cleanly → leaks/locks
Bij deploys en autoscaling worden processen constant gestopt — dit netjes doen is wat deployments naadloos maakt.
