Sobes.tech
Junior

Mi az a load balancer és milyen előnyöket nyújt?

sobes.tech MI

Válasz az MI-től

A terheléselosztó (Load Balancer) egy olyan eszköz vagy program, amely hálózati forgalmat oszt el egy szervercsoport (szervermedence) között. Egyenletesen osztja el a kéréseket, hogy elkerülje az egyes szerverek túlterhelését, és növeli az alkalmazások rendelkezésre állását és teljesítményét.

Előnyök:

  • Magas rendelkezésre állás (High Availability): Egy szerver meghibásodása esetén a terheléselosztó automatikusan átirányítja a forgalmat a működő csomópontokra.
  • Skálázhatóság (Scalability): Könnyen hozzáadhat vagy eltávolíthat szervereket a medencéből a terhelés változásaihoz való alkalmazkodás érdekében anélkül, hogy megszakadna a szolgáltatás.
  • Javított teljesítmény (Improved Performance): A terhelés elosztásával csökkenti a válaszidőt és növeli a sávszélességet.
  • Rugalmasság (Flexibility): Támogat különböző forgalomelosztási algoritmusokat (körforgás, legkevesebb kapcsolódás stb.).
  • Egészségügyi ellenőrzések (Health Checks): Rendszeresen ellenőrzi a szerverek elérhetőségét és működését a medencében, és automatikusan kizárja a hibásakat.
  • SSL terminálás: Kezelheti az SSL titkosítást, csökkentve a backend szerverek terhelését.
// Példa Nginx konfigurációra a terheléselosztáshoz
upstream backend {
    server backend1.pelda.com; // Az első szerver címe
    server backend2.pelda.com; // A második szerver címe
    server backend3.pelda.com; // A harmadik szerver címe
}

server {
    listen 80; // Figyel a 80-as porton
    server_name a_domaid.com; // A domain neved

    location / {
        proxy_pass http://backend; // Proxy a kérésekhez a backend medencéhez
        proxy_set_header Host $host; // Átadja a Host fejlécet
        proxy_set_header X-Real-IP $remote_addr; // Átadja a valódi kliens IP-jét
    }
}