← Cloudflare Load Balancing / load-balancing / understand-basics
Stav proxy
Provoz můžete rozkládat na různých úrovních síťového zásobníku, například:
- Vrstva 7 (HTTP/HTTPS) (nejběžnější)
- Pouze DNS
- Vrstva 4 (TCP)
Vyvažování zátěže na vrstvě 7
Vyvažovače zátěže na vrstvě 7 směrují provoz na konkrétní koncové body na základě informací obsažených v každém požadavku HTTP/HTTPS (hlaviček HTTP, URI, cookies, typu dat atd.).
Když klient navštíví vaši aplikaci, Cloudflare nasměruje jeho požadavek na zdravý endpoint (určený podle vašeho zásada směrování provozu a váhy koncových bodů).
Cloudflare provádí vyvažování zátěže na vrstvě 7, když provoz na váš hostname je proxováno přes Cloudflare. Na Load Balancing dashboardu jsou tyto load balancery označeny oranžovým mráčkem.
Přínosy
V porovnání s vyvažováním zátěže pouze přes DNS platí pro vyvažování zátěže na vrstvě 7:
- Chrání endpointy před útoky DDoS skrýváním jejich IP adres.
- Nabízí rychlejší failover a přesnější směrování, které by jinak mohlo být ovlivněno cachováním DNS.
- Integruje se s dalšími funkcemi Cloudflare, jako je caching, Workers a WAF.
- Snižuje počet autoritativních dotazů vůči Cloudflare, což může zákazníkům s fakturací podle využití ušetřit peníze.
- Podporuje vlastní afinita relace a vyprazdňování koncového bodu.
- Přesněji geolokalizuje provoz pomocí datacentra přiřazeného uživateli, který požadavek odesílá, místo datacentra přiřazeného rekurzivnímu resolveru uživatele.
- Podporuje privátní IP adresy s Private Network Load Balancing.
DNS-only vyvažování zátěže
DNS-only load balancery směrují provoz tak, že v odpovědi na DNS dotaz klienta vracejí konkrétní IP adresy.
Když klient navštíví vaši aplikaci, Cloudflare poskytne adresu zdravého endpointu (určenou podle vašeho zásada směrování provozu a zásada směrování na úrovni koncového bodu). Cloudflare se však spoléhá na to, že DNS resolvery budou respektovat krátkou hodnotu TTL a znovu se dotáží DNS Cloudflare na aktuální seznam zdravých adres. Pokud má klient DNS odpověď uloženou v mezipaměti, přejde na svůj předchozí cíl a load balancer tak může obejít.
Cloudflare provádí vyvažování zátěže pouze na úrovni DNS, když provoz na váš hostname je neproxovaný přes Cloudflare. Na Load Balancing dashboardu jsou tyto load balancery označeny šedým mráčkem.
Přínosy
Pokud je váš Load Balancer připojen k názvu hostitele používanému pro MX nebo SRV záznam a nikoli A, AAAA, nebo CNAME záznam. Jeho proxy režim by měl být nastaven na Pouze DNS.
Omezení
V porovnání s proxyovaným vyvažováním zátěže na vrstvě 7 platí pro vyvažování zátěže pouze přes DNS:
- Neskrývá IP adresy vašich endpointů, čímž je vystavuje útokům DDoS.
- Failover probíhá pomaleji a směrování provozu je méně přesné, protože je nutné spoléhat se na DNS resolvery a nastavení mezipaměti.
- Nelze integrovat s dalšími funkcemi Cloudflare, jako je cachování, Workers a WAF.
- Zvyšuje počet autoritativních dotazů vůči Cloudflare, což může zákazníkům s fakturací podle využití zvýšit náklady.
- Nepodporuje afinita relace. Případně můžete použít DNS persistence.
- Provoz geolokalizuje podle datacentra přiřazeného ke zdrojové adrese ECS, pokud je k dispozici. Není-li k dispozici, provede geolokalizaci podle rekurzivního resolveru uživatele, což může někdy způsobovat problémy s směrování na základě latence.
- Nepodporuje Private Network Load Balancing.
Vyvažování zátěže na vrstvě 4
Vyvažovače zátěže na vrstvě 4 směrují provoz tak, že jej přeposílají na určité porty nebo IP adresy.
Cloudflare v současné době podporuje vyvažování zátěže na vrstvě 4 pouze v rámci Cloudflare Spectrum.