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.