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;
}
}
}