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