జీరో-డాউన్టైమ్ డిప్లాయ్మెంట్ అంటే వినియోగదారులకు ఎటువంటి అంతరాయం లేకుండా కొత్త సంస్కరణలను విడుదల చేయడం — అప్లికేషన్ మొత్తం సమయంలో అందుబాటులో ఉంటుంది. దీన్ని సాధించటానికి జాగ్రత్తగా ఉన్న డిప్లాయ్మెంట్ స్ట్రాటజీలు, వెనుకకు సাম్యమైన మార్పులు, ఆరోగ్య తనిఖీలు మరియు ఫ్లైట్లో ఉన్న అభ్యర్థనలను చక్కగా నిర్వహించడం అవసరం.
జీరో-డాউన్టైమ్ కోసం ఏమి అవసరం
GOAL: deploy a new version with NO user-facing downtime (always-available service):
→ never take the whole service offline to deploy
→ always have healthy instances serving while updating others
→ handle in-flight requests gracefully (don't drop them mid-request)
→ Combine several techniques (below).
కీలక పద్ధతులు
✓ DEPLOYMENT STRATEGY — rolling, blue-green, or canary (never all-at-once downtime):
→ rolling: update instances gradually (others keep serving)
→ blue-green: switch traffic to the new environment instantly
✓ LOAD BALANCER + HEALTH CHECKS → route traffic only to healthy/ready instances;
new instances join only when READY (readiness checks)
✓ GRACEFUL SHUTDOWN → draining: stop sending new requests to an instance, let it FINISH
in-flight requests, THEN stop it (handle SIGTERM) → no dropped requests
✓ BACKWARD-COMPATIBLE changes → old and new versions coexist during the rollout
(API and DATABASE compatibility — expand-contract migrations)
