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 planear uma cidade inteira: estradas que carregam o tráfego, armazéns que guardam coisas, semáforos que mantêm o fluxo organizado, e equipas 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 a atender utilizadores 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 a esperar na fila), taxa de acerto do cache (quantas vezes encontramos a resposta pronta em um repositório temporário rápido), entre outros.