Sobes.tech
Junior — Middle

Pode dar um exemplo de utilização de balanceadores de carga num sistema?

sobes.tech IA

Resposta da IA

Os balanceadores de carga são usados para distribuir o tráfego de entrada entre vários servidores ou serviços, garantindo alta disponibilidade e escalabilidade do sistema. Por exemplo, numa aplicação web, um balanceador de carga pode aceitar todas as requisições HTTP e distribuí-las de forma uniforme entre várias instâncias da aplicação, para que nenhum servidor fique sobrecarregado.

Exemplo de uso:

  • Na infraestrutura de nuvem AWS, pode-se usar Elastic Load Balancer (ELB), que distribui automaticamente o tráfego entre instâncias EC2.
  • No Kubernetes, usa-se Ingress Controller ou Service do tipo LoadBalancer para distribuir as requisições entre os pods.

Exemplo de configuração do Nginx como balanceador de carga:

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

    server {
        listen 80;

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