Zero-downtime deployment σημαίνει την κυκλοφορία νέων εκδόσεων χωρίς καμία διακοπή για τους χρήστες — η εφαρμογή παραμένει διαθέσιμη καθ' όλη τη διάρκεια. Η επίτευξή της απαιτεί προσεκτικές στρατηγικές ανάπτυξης, αλλαγές που είναι συμβατές με προηγούμενες εκδόσεις, έλεγχοι υγείας και ευγενή χειρισμό των αιτημάτων που είναι σε εξέλιξη.
Τι απαιτεί το zero-downtime
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).
