Junior — Middle
Hogyan osszuk el a terhelést a szerverek között a rendszer horizontális skálázásakor?
sobes.tech MI
Válasz az MI-től
Vízszintes skálázás esetén a terhelést a szerverek között a load balancerek segítségével osztják szét. A fő megközelítések:
- Round Robin: a kérések egyenletesen oszlanak el a szerverek között sorrendben.
- Least Connections: a kérés a legkevesebb aktív kapcsolattal rendelkező szerverhez kerül.
- IP Hash: ugyanattól az ügyféltől érkező kérések mindig ugyanahhoz a szerverhez kerülnek.
Egyszerű load balancer konfiguráció példája Nginx-ben:
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
server {
listen 80;
location / {
proxy_pass http://backend;
}
}
Ez a megközelítés lehetővé teszi a terhelés egyenletes elosztását és a rendszer hibatűrésének biztosítását.