Graceful shutdown ਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ ਸਰਵਰ ਨੂੰ ਸਾਫ ਤਰੀਕੇ ਨਾਲ ਬੰਦ ਕਰਨਾ ਜਦੋਂ ਇਹ ਇੱਕ ਸਮਾਪਤੀ ਸਿਗਨਲ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ — ਵਿਚ ਦੌੜ ਰਹੇ ਬੇਨਤੀਆਂ ਨੂੰ ਪੂਰਾ ਕਰਨਾ, ਕੁਨੈਕਸ਼ਨਾਂ ਨੂੰ ਬੰਦ ਕਰਨਾ (DB, ਆਦਿ), ਅਤੇ ਸਰੋਤਾਂ ਨੂੰ ਮੁਕਤ ਕਰਨਾ — ਬਜਾਏ ਇਸਦੇ ਕਿ ਇਸ ਨੂੰ ਅਚਾਨਕ ਮਾਰਿਆ ਜਾਵੇ ਅਤੇ ਕਿਰਿਆਸ਼ੀਲ ਕੰਮ ਨੂੰ ਡਰਾਪ ਕੀਤਾ ਜਾਵੇ। ਇਹ zero-downtime ਡਿਪਲਾਏ ਅਤੇ ਭਰੋਸੇ ਯੋਗਤਾ ਲਈ ਜ਼ਰੂਰੀ ਹੈ।
ਅਚਾਨਕ shutdown ਇੱਕ ਸਮੱਸਿਆ ਕਿਉਂ ਹੈ
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
Deploy ਅਤੇ autoscaling ਦੌਰਾਨ, ਪ੍ਰਕਿਰਿਆਵਾਂ ਮੁਲਤਵੀ ਬੰਦ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ — ਇਸ ਨੂੰ ਸਾਫ ਤਰੀਕੇ ਨਾਲ ਕਰਨਾ ਉਹ ਹੈ ਜੋ deployment ਨੂੰ ਸੁਚਾਲੂ ਬਣਾਉਂਦਾ ਹੈ।
