Sobes.tech
Junior — Middle

Puteți oferi un exemplu de utilizare a echilibratoarelor de sarcină într-un sistem?

sobes.tech AI

Răspuns de la AI

Balansatoarele de sarcină sunt utilizate pentru a distribui traficul de intrare între mai mulți servere sau servicii, pentru a asigura disponibilitatea ridicată și scalabilitatea sistemului. De exemplu, într-o aplicație web, un balansator de sarcină poate accepta toate cererile HTTP și le poate distribui uniform între mai multe instanțe ale aplicației, pentru a preveni supraîncărcarea unui server.

Exemple de utilizare:

  • În infrastructura cloud AWS, se poate folosi Elastic Load Balancer (ELB), care distribuie automat traficul între instanțele EC2.
  • În Kubernetes, se utilizează Ingress Controller sau Service de tip LoadBalancer pentru a distribui cererile între pod-uri.

Exemplu de configurare Nginx ca balansator de sarcină:

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

    server {
        listen 80;

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