Sobes.tech
Junior — Middle

Puoi fare un esempio di utilizzo dei bilanciatori di carico in un sistema?

sobes.tech AI

Risposta dell'AI

I bilanciatori di carico vengono utilizzati per distribuire il traffico in ingresso tra più server o servizi, al fine di garantire alta disponibilità e scalabilità del sistema. Ad esempio, in un'applicazione web, un bilanciatore di carico può ricevere tutte le richieste HTTP e distribuirle in modo uniforme tra più istanze dell'applicazione, in modo che nessun server sia sovraccarico.

Esempio di utilizzo:

  • Nell'infrastruttura cloud AWS, si può usare Elastic Load Balancer (ELB), che distribuisce automaticamente il traffico tra le istanze EC2.
  • In Kubernetes, si utilizza Ingress Controller o Service di tipo LoadBalancer per distribuire le richieste tra i pod.

Esempio di configurazione di Nginx come bilanciatore di carico:

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

    server {
        listen 80;

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