Redes, DNS, Balanceamento de Carga, API Gateway
Nesta lição, vamos acompanhar a jornada de uma única requisição, desde o momento em que você aperta um botão até ela chegar ao servidor certo. Vamos conhecer o DNS (a lista telefônica da internet — que traduz um endereço como example.com para o número IP de um computador), os load balancers (um comp
System Design é como planejar uma cidade inteira: estradas que carregam o tráfego, armazéns que guardam coisas, semáforos que mantêm o fluxo organizado, e equipes de manutenção que consertam problemas — tudo para que a cidade continue funcionando bem mesmo no horário de pico, quando todo mundo está na rua ao mesmo tempo.
- Roteamento de tráfego
- A habilidade central desta lição: entender como uma requisição é roteada até o destino certo. Isso inclui o DNS (que traduz um endereço web em um IP), os load balancers (que dividem requisições entre servidores), o API gateway (uma porta de entrada única que cuida de segurança e roteamento), e o request path (o caminho completo da requisição). Como um serviço postal que garante que cada carta chegue ao endereço certo.
- Trade-off
- Uma escolha consciente entre duas opções, em que cada uma tem uma vantagem, mas também um preço. Não existe resposta perfeita — você escolhe o que se encaixa e explica ao entrevistador ou à entrevistadora o que ganha e o que abre mão. Como escolher entre uma rota rápida e cara e uma rota barata e lenta.
- Métrica operacional
- Um número que você pode medir para saber se uma decisão realmente funciona quando o sistema está no ar e atendendo usuários reais (produção). Por exemplo: latência (quanto tempo uma resposta demora para voltar), taxa de erro (a proporção de requisições que falham), atraso de fila (quantas tarefas estão esperando na fila), taxa de acerto do cache (quantas vezes encontramos a resposta pronta em um repositório temporário rápido), entre outros.