Trilha Sênior Trilha

Migrations de larga escala: gh-ost

Em tabelas grandes, uma mudança de schema segura locks por muito mais tempo, e isso pode parar o tráfego. O curso trata dos modos de lock do Postgres e da fila de locks, do subconjunto de mudanças seguras (índices concorrentes, constraints NOT VALID) e do uso de lock_timeout e strong_migrations como proteção. Mostra como o gh-ost copia uma tabela MySQL para uma tabela-sombra lendo o log binário e como rodá-lo com throttling e cut-over adiado. Fecha com pg-osc, expandir e contrair, preenchimento em lotes e um runbook de migration.

O que você vai aprender

  • ✓Modos de lock do Postgres, duração do lock e a fila de locks
  • ✓Reescritas sem bloqueio para índices, constraints e NOT NULL, com a strong_migrations no CI
  • ✓Como o gh-ost usa uma tabela-sombra e o log binário do MySQL
  • ✓Rodar o gh-ost com throttling, tamanho de lote e cut-over adiado
  • ✓Expandir e contrair e preenchimento de dados em lotes no Postgres
  • ✓Um runbook para ensaiar, acompanhar e abortar uma migration
Prévia grátis · Aula 1 4 min de leitura

A migration que travou a tabela

Um deploy sai às 14:02. Ele leva uma migration:

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...