Sobes.tech
Junior — Middle

Ako rozdeliť záťaž medzi servermi pri horizontálnom škálovaní systému?

sobes.tech AI

Odpoveď od AI

Pri horizontálnom škálovaní sa záťaž rozdeľuje medzi servery pomocou load balancerov. Hlavné prístupy:

  • Round Robin: požiadavky sa rovnomerne rozdeľujú medzi servery v poradí.
  • Least Connections: požiadavka je smerovaná na server s najmenším počtom aktívnych spojení.
  • IP Hash: požiadavky od toho istého klienta sú vždy smerované na ten istý server.

Príklad konfigurácie jednoduchého load balanceru v Nginx:

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

server {
    listen 80;

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

Tento prístup umožňuje rovnomerné rozloženie záťaže a zabezpečuje odolnosť systému voči výpadkom.