Sobes.tech
Junior — Middle

Jak rozdělit zátěž mezi servery při horizontálním škálování systému?

sobes.tech AI

Odpověď od AI

Při horizontálním škálování se zatížení rozděluje mezi servery pomocí load balancerů. Hlavní přístupy:

  • Round Robin: požadavky jsou rovnoměrně rozděleny mezi servery v pořadí.
  • Least Connections: požadavek je směrován na server s nejmenším počtem aktivních spojení.
  • IP Hash: požadavky od stejného klienta jsou vždy směrovány na stejný server.

Příklad konfigurace 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 přístup umožňuje rovnoměrné rozložení zátěže a zajišťuje odolnost systému vůči výpadkům.