← Cloudflare Smart Shield / smart-shield / concepts
Opakované použití připojení
Smart Shield snižuje počet připojení mezi Cloudflare a vaším origin serverem tím, že seskupuje více požadavků do sdílených připojení. Když požadavky z datacentrum vyšší úrovně : vrstva mezipaměti Cloudflare nejblíže vašemu originu. Když je potřeba, aby se k vašemu serveru dostalo velké množství požadavků, Smart Shield je odesílá jedním spojením místo otevírání nového spojení pro každý požadavek. Tím se v průměru sníží celkový počet spojení k vašemu originu o 30 %, což snižuje zátěž zdrojů originu a omezuje riziko vyčerpání spojení při vysokém provozu.
Další informace naleznete v příspěvek na blogu s oznámením Smart Shield ↗.
O opakovaném použití připojení
Každý HTTP požadavek vyžaduje TCP připojení mezi klientem a serverem. Každé připojení je identifikováno dvojicí síťových adres: zdrojovou IP adresou a portem a cílovou IP adresou a portem. Otevření nového TCP připojení s sebou nese režii: je zapotřebí handshake mezi klientem a serverem a v případě šifrovaného připojení také vyjednávání TLS.
Opětovné použití připojení (nazývané také trvalá připojení nebo keep-alive) se této režii vyhýbá tím, že přes jedno TCP připojení odešle více HTTP požadavků, místo aby pro každý požadavek otevíral nové připojení. HTTP/1.1 z tohoto chování učinilo výchozí nastavení.
Když například prohlížeč otevře připojení k shop.example.com, může stránka odkazovat na desítky dalších zdrojů, jako jsou stylesheety, obrázky, skripty a další soubory. Bez opakovaného použití připojení by každý zdroj vyžadoval vlastní TCP připojení. S opakovaným použitím připojení procházejí všechny tyto požadavky stejným připojením.
Slučování připojení (HTTP/2)
U HTTP/2 se opětovné využití připojení dále rozšiřuje díky slučování připojení (connection coalescing). Díky tomu mohou požadavky pro různé hostname sdílet jediné připojení, pokud jsou splněny dvě podmínky:
- Hostname se překládají na stejnou cílovou IP adresu a port.
- TLS certifikát na serveru pokrývá oba hostname (například certifikát, který uvádí jak
shop.example.comablog.example.comv jeho alternativních názvech subjektu).
To znamená, že připojení původně otevřené pro shop.example.com mohou také přenášet požadavky na blog.example.com, čímž se ještě více snižuje celkový počet připojení k vašemu originu.
Opětovné použití připojení a Dedicated CDN Egress IPs
Opětovné použití připojení a slučování připojení se zohledňují také při přidělování vašich Dedicated CDN Egress IPs.