Trilha Sênior Trilha

Arquitetura de banco de dados: troca de papéis

O curso examina a troca automática de papéis no Rails, a configuração database_selector que manda cada requisição para o primário ou para uma réplica. Ele apresenta as três peças do middleware: um contexto que lembra, um resolvedor que decide e a ligação entre os dois. As lições explicam por que o verbo HTTP define o que é leitura e como a sessão guarda um timestamp da última escrita. Mostram por que o prevent_writes faz um GET que escreve falhar toda vez. Tratam ainda da escolha do delay pelo atraso medido e da troca da política padrão.

O que você vai aprender

  • ✓Como o middleware database_selector divide o trabalho entre contexto, resolvedor e a ligação entre eles
  • ✓Por que GET e HEAD contam como leitura e como achar requisições GET que escrevem
  • ✓Como o timestamp da sessão protege a leitura das próprias escritas e onde essa proteção acaba
  • ✓Por que prevent_writes: true nos dois caminhos de leitura faz um GET que escreve falhar toda vez
  • ✓Como escolher o delay pelo atraso máximo de replicação na hora mais movimentada
  • ✓Quando trocar o resolvedor ou o contexto, ou usar blocos connected_to explícitos
Prévia grátis · Aula 1 4 min de leitura

Uma linha de configuração

A troca automática de papéis é ligada por uma única linha, e o tamanho dessa linha engana: ela muda com qual banco cada requisição da aplicação conversa.

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...