Sobes.tech
Junior

Čo je vyvažovač záťaže a aké výhody prináša?

sobes.tech AI

Odpoveď od AI

Vyvažovač záťaže je zariadenie alebo softvér, ktorý rozdeľuje sieťový prenos medzi viacerými servermi (pool serverov), čím zabezpečuje vysokú dostupnosť a výkon aplikácií.

Výhody:

  • Zvýšenie dostupnosti: Presmeruje prenos zo zlyhávajúcich serverov na funkčné, minimalizujúc prestoj.
  • Zvýšenie výkonu: Rozdeľovaním požiadaviek medzi viaceré servery, zabraňuje preťaženiu jedného a skracuje čas odozvy.
  • Škálovateľnosť: Umožňuje dynamicky pridávať alebo odstraňovať servery v poole, prispôsobujúc sa zmenám záťaže.
  • Zlepšenie používateľského zážitku: Zabezpečuje rýchlu a stabilnú interakciu s aplikáciou.
  • Ukončenie SSL/TLS: Môže vykonávať dešifrovanie prenosu, znižujúc záťaž na backendové servery.
  • Sticky sessions (lepivé relácie): Zaručuje, že požiadavky od toho istého používateľa sú vždy smerované na ten istý server, čo je dôležité pre aplikácie využívajúce stav relácie.
  • Kontroly zdravia: Pravidelne kontroluje funkčnosť serverov a automaticky vylučuje nefunkčné.

Príklady algoritmov vyvažovania:

  • Round Robin (kruhové rozdeľovanie).
  • Least Connections (najmenej aktívnych spojení).
  • IP Hash (na základe IP adresy klienta).
  • Weighted Round Robin (vážené rozdeľovanie).

Príklady load balancerov:

  • NGINX
  • HAProxy
  • AWS ELB (Elastic Load Balancing)
  • Google Cloud Load Balancing
  • Azure Load Balancer