Trilha Sênior Trilha

Deploy sem downtime

Zero downtime são quatro problemas separados dentro de um deploy: requisições em andamento, requisições que chegam durante a troca, jobs rodando e código antigo diante de um esquema novo. As lições acompanham uma aplicação publicada com Kamal, Puma e Solid Queue. Elas tratam de SIGTERM e SIGKILL, do período de tolerância do Docker, do exec no entrypoint, do shutdown_timeout do Solid Queue, de jobs idempotentes apoiados em índices únicos, de JavaScript desatualizado em navegadores abertos, do rastreamento de assets do Turbo e de uma ordem de cinco deploys para mudanças de esquema.

O que você vai aprender

  • ✓Os três sentidos de zero downtime e as quatro janelas de um deploy
  • ✓Como o Puma esvazia as requisições no SIGTERM e por que o exec no entrypoint importa
  • ✓Como o Solid Queue libera ou prende jobs conforme o shutdown_timeout e o tempo de parada
  • ✓Por que a idempotência e os índices únicos tornam seguro repetir um job
  • ✓Como o Turbo usa data-turbo-track e os digests dos assets para recarregar páginas desatualizadas
  • ✓Uma ordem de deploys que mantém o esquema compatível com o código atual e o novo
Prévia grátis · Aula 1 3 min de leitura

O que indisponibilidade realmente significa

"Zero downtime" é uma afirmação que precisa de uma definição antes de poder ser testada, e a definição útil é mais estreita e mais exigente que a de costume.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...