Sobes.tech
Junior — Middle

Como distribuir a carga entre os servidores ao escalar horizontalmente o sistema?

sobes.tech IA

Resposta da IA

Ao escalar horizontalmente, a carga é distribuída entre os servidores usando balanceadores de carga. As principais abordagens:

  • Round Robin: as solicitações são distribuídas de forma uniforme entre os servidores em ordem.
  • Least Connections: a solicitação é direcionada para o servidor com o menor número de conexões ativas.
  • IP Hash: as solicitações de um mesmo cliente são sempre direcionadas para o mesmo servidor.

Exemplo de configuração de um balanceador simples no Nginx:

upstream backend {
    server backend1.example.com;
    server backend2.example.com;
}

server {
    listen 80;

    location / {
        proxy_pass http://backend;
    }
}

Essa abordagem permite distribuir a carga de forma uniforme e garantir a resiliência do sistema.