Sobes.tech
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.