Carregando
0x00Lição 1 de 6

Entenda o papel do balanceador de carga

Veja como um ponto de entrada compartilhado distribui as requisições entre os backends saudáveis.

12 min Questionário com 5 perguntas
Ao final desta lição, você saberá
  • Descrever a relação entre o cliente, o balanceador de carga, o pool de backends e os health checks.

Um balanceador de carga recebe o tráfego num endereço compartilhado e escolhe um backend de um pool. Ele pode espalhar o trabalho, parar de mandar requisições novas para instâncias com problemas e oferecer um ponto de entrada estável enquanto os backends mudam. Ele não deixa mais rápido um backend sobrecarregado, e pode virar um gargalo ou um ponto de falha se a capacidade e a disponibilidade dele próprio não forem planejadas.

Em produção, um balanceador de carga pode ser um serviço gerenciado, um processo de proxy ou uma funcionalidade embutida numa plataforma.

Prática: perca um backend

Experimente

Até 15 XP

O que acontece quando o app-b morre?

Na metade desta execução, o app-b para de responder. Veja quantas requisições falham e depois ligue os health checks.

Por que o número não cai para zero? Pense no que já estava acontecendo quando ele morreu, e em quanto tempo leva para perceber.

Três backends iguais dividem um tráfego constante, e o app-b falha na metade.

  • app-apico: 3 de 8, atendeu 40
  • app-bpico: 3 de 8, atendeu 20
  • app-cpico: 3 de 8, atendeu 40

A barra é o momento de maior carga. A linha marca o que o backend aguenta.

22 requisições falharam.

Experimente

Até 15 XP

Um balanceador de carga resolve isto?

Um balanceador resolve problemas de distribuição. Decida em quais destes ele realmente pode ajudar.

0 de 5 classificadosPontuação 0/0
  • “Um servidor está sobrecarregado enquanto dois estão ociosos.”

  • “Você precisa substituir servidores sem mudar o endereço que os clientes usam.”

  • “Todos os servidores estão no limite da capacidade.”

  • “Uma consulta lenta no banco de dados está deixando todas as requisições lentas.”

  • “Um servidor que caiu continua recebendo requisições.”

Principais conclusões

  • Um balanceador encaminha o trabalho entre um pool de backends.

  • Os health checks orientam o roteamento, mas são sinais imperfeitos.

  • Planeje a capacidade e a redundância do próprio balanceador.

Quiz da aula

5 perguntas · aprovação com 4 acertos · até 50 XP

Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.

Dúvidas sobre esta lição

Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.

Carregando publicações…