Sobes.tech
Junior

Co je to vyvažovač zátěže a jaké přínosy přináší?

sobes.tech AI

Odpověď od AI

Zátěžový vyvažovač je zařízení nebo software, který distribuuje síťový provoz mezi více servery (pool serverů), čímž zajišťuje vysokou dostupnost a výkon aplikací.

Výhody:

  • Zvýšení dostupnosti: Přesměruje provoz ze selhávajících serverů na funkční, minimalizuje dobu výpadku.
  • Zvýšení výkonu: Rozdělením požadavků mezi více serverů zabrání přetížení jednoho a zkrátí dobu odezvy.
  • Škálovatelnost: Umožňuje dynamicky přidávat nebo odstraňovat servery v poolu, přizpůsobuje se změnám zatížení.
  • Zlepšení uživatelského zážitku: Zajišťuje rychlou a stabilní interakci s aplikací.
  • Ukončení SSL/TLS: Může provádět dešifrování provozu, snižuje zátěž backendových serverů.
  • Sticky sessions (lepkové relace): Zaručuje, že požadavky od stejného uživatele jsou vždy směrovány na stejný server, což je důležité pro aplikace využívající stav relace.
  • Kontroly zdraví: Pravidelně kontroluje funkčnost serverů a automaticky vylučuje nefunkční.

Příklady algoritmů vyvažování:

  • Round Robin (kruhové rozdělení).
  • Least Connections (nejméně aktivních spojení).
  • IP Hash (na základě IP adresy klienta).
  • Weighted Round Robin (vážené rozdělení).

Příklady load balancerů:

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