Pojem

Load balancer

Zariadenie alebo služba, ktorá rozdeľuje prichádzajúce požiadavky medzi viacero serverov, aby žiadny nebol preťažený. Ak jeden server vypadne, posiela premávku na ostatné, čím zvyšuje dostupnosť webu či aplikácie.

Aktualizované

Čo to znamená

Load balancer je zariadenie alebo služba, ktorá rozdeľuje prichádzajúce požiadavky medzi viac serverov, aby žiadny z nich nebol preťažený. Používateľ pristupuje na jednu adresu webu a load balancer rozhodne, ktorý server mu odpovie.

Okrem rozdelenia záťaže pravidelne kontroluje, či sú servery funkčné. Ak niektorý zlyhá, prestane naň posielať požiadavky a prevádzku presmeruje na ostatné. Tým zvyšuje dostupnosť webu alebo aplikácie a umožňuje údržbu jednotlivých serverov bez výpadku.

Požiadavky môže rozdeľovať rôznymi spôsobmi: postupne medzi všetky servery, podľa aktuálneho počtu spojení alebo tak, aby jeden používateľ zostal počas relácie na rovnakom serveri. V cloude sa load balancer bežne ponúka ako spravovaná služba, ktorá sa škáluje automaticky.

Ako to funguje v praxi

Load balancer sa nasadzuje pri weboch a aplikáciách, kde výpadok znamená stratu tržieb alebo dôvery, napríklad pri e-shopoch, rezervačných systémoch či klientskych portáloch. Pri menšom firemnom webe často stačí jeden server a CDN, ktorá rozloží záťaž statického obsahu.

Na load balanceri sa často ukončuje šifrované spojenie, takže tu sa spravuje SSL/TLS certifikát pre celú službu. V prostredí Kubernetes plní podobnú úlohu vstupný komponent, ktorý smeruje požiadavky na jednotlivé kontajnery podľa adresy alebo cesty.

Load balancer pomáha aj pri nasadzovaní nových verzií. Prevádzku možno postupne presúvať zo starej verzie na novú a pri probléme sa rýchlo vrátiť späť. Pri plánovaní nákladov treba počítať s poplatkami za samotnú službu aj za prenesené dáta.

Na čo si dať pozor

Load balancer sám o sebe neochráni pred DDoS útokom. Pomáha rozložiť bežnú záťaž, ale veľký útok môže zahltiť aj jeho. Proti útokom treba kombinovať ochranu u poskytovateľa, CDN a pravidlá filtrovania prevádzky.

Ak aplikácia ukladá údaje o prihlásení len v pamäti jedného servera, pri presune používateľa na iný server sa môže odhlásiť. Pred nasadením load balancera treba overiť, či je aplikácia na beh na viacerých serveroch pripravená, inak vzniknú ťažko odhaliteľné chyby.

Potrebujete pojem vysvetliť na vašej konkrétnej situácii? Konzultácie od 55 € / hodina bez DPH, podľa témy a zložitosti.