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.