O Que É um Deploy Zero-Downtime?
Um deploy zero-downtime entrega uma nova versão de um serviço sem que os usuários jamais vejam uma indisponibilidade ou requisição descartada. Ele funciona subindo novas instâncias, esperando que passem nas verificações de readiness, transferindo o tráfego e só então drenando e removendo as antigas. As estratégias rolling, blue-green e canary são todas formas de alcançá-lo.
Por que isso importa
Tirar um serviço do ar para fazer o deploy é inaceitável para qualquer coisa da qual os usuários dependam continuamente. Deploys zero-downtime removem a janela de manutenção sobrepondo versões, o que exige readiness probes, graceful shutdown e mudanças retrocompatíveis para que a antiga e a nova possam coexistir brevemente.
Conceitos relacionados
- Rolling, blue-green e canary todos o alcançam
- Requer readiness probes e graceful shutdown
- Precisa de mudanças retrocompatíveis durante a sobreposição
Guias relacionados
What Is a Readiness Probe?A readiness probe checks whether a container is ready to accept traffic, removing it from the load balancer u…
What Is Graceful Shutdown?Graceful shutdown lets a process finish in-flight work and release resources cleanly before exiting, instead…
What Is a Progressive Rollout?A progressive rollout releases a change to an increasing share of traffic or users in stages, monitoring heal…