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.