Rozdělením provozu a vyvažováním zátěže mezi několik strojů se zvýší výkon celého řešení.
Proč používat load balancer?
Optimalizace výkonu
Rychlejší odezva serverů
Optimální rozložení požadavků na jednotlivé servery urychluje jejich zpracování a tím i odezvu celé infrastruktury.
Automatický failover
Při výpadku jednoho stroje dojde k automatickému přepnutí provozu na ostatní servery ať už jde o web server, DB cluster nebo kubernetes.
Load balancer nabízíme ke každé službě, která má veřejnou IP adresu. Jeho pořízení se vyplatí minimálně ke dvěma službám, mezi kterými má zátěž vyvažovat. Load balancing nasadíme i zákazníkům s infrastrukturou u třetích stran nebo ve vlastním datacentru.
Load balancer HAproxy a jeho vlastnosti
Pro vyvažování zátěže mezi jednotlivými uzly používáme open-source softwarový load balancer, který běží v cloudu, což zajišťuje jeho vysokou dostupnost.
Úspora zdrojů
Architektura založená na „událostech“ (tzv. event-driven) minimalizuje využití RAM a CPU Funkce single-buffering přeskakuje proces kopírování dat mezi čtecími a zapisovacími operacemi, což HAProxy umožňuje zpracovávat stovky požadavků bez zpoždění.
Přesměrování provozu
Distribuci provozu mezi servery je možné nakonfigurovat globálně nebo na bázi uzlů. Pokud potřebujete provést na jednom ze serverů údržbu, lze provoz přesměrovat na jiný server. Po dobu restartu tedy nedochází k výpadku.
Pokročilá analýza HTTP
HAProxy umí třídit (parsovat) provoz podle HTTP hlaviček a na základě toho provádět load balancing. Například požadavky jednotlivých klientů se vždy odesílají na tentýž server, a proto se zpracovávají rychleji.
Monitorovací panel
Panel pro monitorování serveru upozorňuje na stav front-end a back-end uzlů a umožňuje tak detekci chyb a bugů.
Geo Load balancer
Zákazníkům s vysokými požadavky na dostupnost nabízíme tzv. geo load balancing. Jedná se o dva softwarové load balancery v oddělených lokalitách (Praha a Brno). V případě výpadku jedné z lokalit se provoz automaticky přesměruje do druhé.