INTEGRITY Dokumentace

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