Banco de dados: estratégia multi-região
O curso trata da parte do tempo de resposta gasta atravessando a distância antes de o servidor fazer qualquer trabalho. Aborda o piso físico das idas e voltas, os handshakes de uma primeira requisição e o efeito do slow start do TCP no tamanho do payload. Compara três respostas à distância: CDN, funções de borda e bancos regionais. Depois discute onde moram as escritas, o que uma segunda região traz junto (sessões, jobs, arquivos, roteamento) e o que esta aplicação de região única atrás da Cloudflare deveria fazer.
O que você vai aprender
- ✓Por que o tempo de ida e volta impõe um piso físico ao tempo de resposta
- ✓Como handshakes e o slow start do TCP transformam distância em várias idas e voltas
- ✓Por que o número de origens pesa mais que o número de arquivos
- ✓Os custos de CDNs, funções de borda e bancos regionais
- ✓Como o lugar das escritas classifica os desenhos multi-região
- ✓O que sessões, jobs, arquivos e roteamento exigem de uma segunda região
A distância que você não otimiza
Os outros cursos desta série trataram do trabalho que o servidor faz. Este trata da parte do tempo de resposta que acontece antes de o servidor entrar na história.
Ler a aula completa grátis →Currículo
7 aulasA distância que você não otimiza
Trata do piso físico da ida e volta, dos handshakes iniciais, do slow start do TCP e da origem única.
Três coisas que dá para mover
Compara mover bytes com um CDN, computação com funções de borda e dados com bancos regionais.
Reduzindo idas e voltas
Conta as idas e voltas de uma primeira visita e mostra como adiar módulos não usados removeu duas origens.
Onde a escrita mora
Classifica desenhos multi-região pelo destino das escritas e explica por que uma região única de escrita serve aqui.
As coisas que te seguem
Analisa o que sessões, jobs, arquivos enviados, TLS e roteamento exigem quando se adiciona uma segunda região.
O que esta aplicação deveria fazer
Compara o tempo de rede com o de servidor nesta aplicação e define a ordem das mudanças.
Juntando tudo
Resume o curso e propõe implementar time_to_first_byte, somando handshakes, a ida e volta da requisição e o servidor.