← Cloudflare Load Balancing / load-balancing
Load balancery
Load balancer rozděluje provoz mezi pooly podle stav poolu a zásady řízení provozu. Každý load balancer je identifikován svým názvem hostitele DNS (lb.example.com, dev.example.com, atd.) nebo IP adresa.
Běžné konfigurace
Doporučení najdete v Běžné konfigurace load balanceru.
Veřejné vs. privátní load balancery
Veřejné load balancery jsou určené pro zpracování provozu z veřejného internetu. Po nasazení automaticky získají hostname, takže jsou hned dostupné. Tyto load balancery mohou směrovat provoz na řadu cílů, včetně veřejných hostnamů, veřejných IP adres a privátních IP adres.
Privátní load balancery jsou naproti tomu určené pro interní použití v privátních sítích. Automaticky nezískávají hostname, lze jim ho ale přiřadit prostřednictvím Gateway Firewall Policies nebo pomocí interního systému DNS. Privátní load balancery přijímají provoz pouze přes vstupní bod privátní sítě, jako je Cloudflare One Client nebo Cloudflare WAN. Dokážou předávat provoz výhradně na privátní IP adresy.
Vyrovnávání zátěže a existující záznamy DNS
Podrobnosti o DNS záznamech najdete v DNS záznamy pro vyrovnávání zátěže.
HTTP keep-alive (perzistentní HTTP spojení)
Cloudflare udržuje keep-alive spojení, aby zlepšil výkon a snížil náklady na opakované navazování TCP spojení při zpracování požadavků. Díky tomu Cloudflare přeposílá provoz zákazníků ze své edge sítě až na origin webu.
Zkontrolujte, že máte na svém originu povolená připojení HTTP Keep-Alive. Cloudflare znovu využívá otevřená připojení TCP až po dobu 15 minut (900 sekund) od posledního HTTP požadavku. Webové servery originu uzavírají připojení TCP, pokud je jich otevřených příliš mnoho. HTTP Keep-Alive pomáhá předcházet předčasnému ukončení připojení u požadavků, které Cloudflare proxuje.
Relační cookies
Při použití HTTP cookies ke sledování a navázání uživatelských relací na konkrétní server, nakonfigurujte Session Affinity k analýze HTTP požadavků podle hlavičky cookie. Díky tomu se každý požadavek nasměruje na správný aplikační server i v případě, že HTTP požadavky sdílejí stejné TCP spojení kvůli keep-alive.
Load balancery F5 BIG-IP například nastavují session cookie hned na začátku TCP spojení (pokud žádný neexistuje) a následně ignoruje všechny cookies z dalších HTTP požadavků ve stejném TCP připojení. To obvykle naruší session affinity, protože Cloudflare v rámci jednoho TCP připojení odesílá více HTTP relací. Tomuto problému se vyhnete, pokud load balancer nastavíte tak, aby HTTP požadavky rozpoznával podle cookie hlaviček.
Vytvoření load balancerů
Podrobný postup krok za krokem najdete v Vytvořte load balancer.
Vlastnosti
Aktuální seznam vlastností load balanceru najdete v Vlastnosti load balanceru v dokumentaci Cloudflare API.
Příkazy API
Cloudflare API podporuje pro load balancery následující příkazy.
| Příkaz | Metoda | Endpoint |
|---|---|---|
| Create Load Balancer | POST |
/zones/:zone_id/load_balancers |
| Odstranění load balanceru | DELETE |
/zones/:zone_id/load_balancers/:id |
| Seznam Load Balancerů | GET |
/zones/:zone_id/load_balancers |
| Podrobnosti Load Balanceru | GET |
/zones/:zone_id/load_balancers/:id |
| Přepsat konkrétní vlastnosti | PATCH |
/zones/:zone_id/load_balancers/:id |
| Přepsat celý Load Balancer | PUT |
/zones/:zone_id/load_balancers/:id |