Obsah

Load balancing (Vyrovnávání zátěže)

Load balancer stojí jako „vstupní brána“ mezi klientem (uživatelem) a skupinou serverů (tzv. Server Farm nebo Backend Pool). Jakmile přijde požadavek, load balancer rozhodne, kterému serveru jej předá.

1. Hlavní přínosy

2. Algoritmy výběru serveru

Load balancer se rozhoduje podle nastaveného algoritmu:

Algoritmus Popis Vhodné pro
Round Robin Požadavky se posílají popořadě (1, 2, 3, 1…). Servery se stejným výkonem.
Least Connections Vybere server, který má aktuálně nejméně aktivních spojení. Dlouhotrvající požadavky.
IP Hash Na základě IP adresy klienta určí server. Udržení relace uživatele na stejném serveru.
Weighted Round Robin Silnější servery dostávají více požadavků než slabší. Smíšený hardware.

3. Typy Load balancerů

Podle toho, na které vrstvě OSI modelu pracují:

4. Health Checks (Kontrola zdraví)

Load balancer neustále testuje („pingá“) servery v pozadí. Pokud server neodpoví nebo vrátí chybu, balancer ho označí za „nezdravý“ a přestane mu posílat provoz, dokud se neuzdraví. Tím se předchází situaci, kdy by uživatel dostal chybovou stránku.

5. Hardwarové vs. Softwarové řešení

Zajímavost: Load balancery často řeší i tzv. SSL Termination. To znamená, že dešifrování HTTPS provozu proběhne na balanceru, čímž se ulehčí procesorům samotných aplikačních serverů v pozadí.

Zpět na Rozcestník