Implantação sem tempo de inatividade significa lançar novas versões sem qualquer interrupção para os usuários — a aplicação permanece disponível durante todo o processo. Alcançar isso requer estratégias cuidadosas de implantação, alterações compatíveis com versões anteriores, verificações de saúde e tratamento gracioso de requisições em andamento.
O que zero-downtime requer
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).
