Junior — Middle
Kuidas jaotada koormus serverite vahel süsteemi horisontaalse skaleerimise ajal?
sobes.tech AI
Vastus AI-lt
Kui horisontaalne skaleerimine toimub, jaotatakse koormus serverite vahel load balancerite abil. Peamised lähenemised:
- Round Robin: päringud jaotatakse ühtlaselt serverite vahel järjekorras.
- Least Connections: päring suunatakse serverile, millel on kõige vähem aktiivseid ühendusi.
- IP Hash: sama kliendi päringud suunatakse alati samale serverile.
Näide lihtsa load balanceri konfiguratsioonist Nginx-is:
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
See lähenemine võimaldab jaotada koormust ühtlaselt ning tagada süsteemi vastupidavus rikete korral.