INTEGRITY Dokumentace

Návrh distribuované architektury pro výkon webu

Úvod

Tento průvodce popisuje komplexní strategii výkonu aplikací na vrstvě 7 (L7) určenou architektům a vývojářům. V dnešním konkurenčním digitálním prostředí výkon aplikací je zásadním prvkem, který odlišuje firmy od konkurence. Konečným cílem je však najít rovnováhu mezi výkonem a zabezpečením.

Tento průvodce se sice zaměřuje na maximalizaci rychlosti a uživatelského zážitku (UX), výkon ale nesmí jít na úkor zabezpečení. Architekti musí vyvažovat snížení latence s nezbytnou režií na zpracování při důsledných bezpečnostních kontrolách, jako jsou ochrana proti DDoS, WAF a Bot Management.

Ve vysoce rizikových scénářích musí mít přednost bezpečnost: „rozpočet na latenci“ získaný díky těmto výkonnostním optimalizacím se strategicky reinvestuje do zásadní ochrany, aby aplikace zůstala dostatečně rychlá pro konverzi uživatelů a zároveň dostatečně zabezpečená pro ochranu firmy.

Klíčové obchodní metriky Proč na tom záleží
Zapojení a udržení uživatelů První dojem a opuštění stránky: Rychle se načítající web je základem pozitivní uživatelské zkušenosti. Uživatelé dnes očekávají okamžitý přístup k informacím a výzkumy to potvrzují: značná část uživatelů web opustí, pokud načítání trvá příliš dlouho ↗, což přímo zvyšuje míru okamžitého opuštění stránky (bounce rate).
Generování tržeb a konverze Přímý dopad na podnikání: Výkon webu přímo ovlivňuje míru konverze, tedy procento návštěvníků, kteří dokončí požadovanou akci, například nákup nebo přihlášení k odběru newsletteru. Rychlejší web vede k vyšší míře konverze. Podle jedné studie ↗ zjistil, že už zkrácení doby načítání domovské stránky o 100 milisekund vedlo ke zvýšení konverzí o 1.11 %.
Organická viditelnost a pozice ve vyhledávání Získávání provozu a autorita: Search Engine Optimization (SEO) označuje způsob, jakým vyhledávače jako Google zohledňují rychlost načítání stránky jako jeden z faktorů řazení výsledků. Weby, které se načítají rychleji, se ve výsledcích vyhledávání obvykle umisťují výše, což vede k vyšší organické návštěvnosti. Nástroj Google Core Web Vitals (CWVs) představují soubor metrik, které měří rychlost načítání stránky, interaktivitu a vizuální stabilitu. Všechny tyto faktory přímo souvisejí s výkonem a mohou výrazně zlepšit pozici webu ve výsledcích vyhledávání.
Vysokorychlostní doručování a spolehlivost Uživatelská zkušenost a důvěra: Tato metrika kombinuje vysokou Download Success Rate (dostupnost/odolnost) s maximální Download Throughput (rychlost). U kriticky důležitého obsahu, jako je software, video nebo AI modely, zajišťuje rychlé a spolehlivé doručení souboru uživatelům, což přímo ovlivňuje použitelnost produktu i důvěru zákazníků, obzvlášť při špičkách provozu.
Efektivita edge sítě a kontrola nákladů Snížení provozních nákladů: Tato metrika se měří primárně pomocí Cache Hit Ratio (CHR) pro velké soubory. Maximalizace CHR odlehčuje provoz z origin serveru, což je klíčové pro minimalizaci zátěže infrastruktury a dosažení výrazných Snížení nákladů na odchozí přenos dat (například přes Bandwidth Alliance ↗), což se přímo promítá do nižších provozních nákladů a vyšší ziskovosti podniku.

Měření dopadu: Zatímco marketingové dashboardy (například Google Analytics) sledovat obchodní výsledky, Cloudflare Web Analytics a Observatory měří hybatele výkonu. Pomocí nich lze v reálném čase propojit zlepšení Core Web Vitals (CWV) a Real User Monitoring (RUM) přímo se snížením míry okamžitého opuštění a vyššími konverzemi, aniž by to bylo na úkor soukromí nebo vyžadovalo náročné klientské skripty.

Díky této architektuře mohou organizace očekávat:

Cíle a metriky výkonu

Měření výkonu je ošemetné ↗, a zapadá do širšího obchodního kontextu, v němž se zabezpečení a Dodržování předpisů ↗ bývají často nepodkročitelnou podmínkou. Organizace si běžně ověřují, že jejich architektura splňuje regulační normy (například rezidence dat ↗ nebo šifrovací protokoly, včetně Postkvantová kryptografie (PQC)) před odemknutím výkonnostních funkcí.

Jakmile jsou tyto bezpečnostní a compliance základy zajištěny, efektivní optimalizace začíná měřením „správných“ věcí, což je zajímavé, protože se to pro každého mírně liší. Většina lidí by se však shodla na tom, že je třeba se zaměřit na metriky výkonu webu orientované na uživatele pomocí TTFB jako diagnostický nástroj ↗ pro odezvu serveru, ale upřednostnění Core Web Vitals (CWV) ↗ pro měření uživatelské zkušenosti.

Úspěšnost implementace se měří pomocí těchto metrik:

Metrika Cíl (75. percentil) Co se měří
Largest Contentful Paint (LCP) < 2.5 s Výkon načítání (viditelnost hero obrázku/textu).
Interaction to Next Paint (INP) < 200 ms Interaktivita a odezva na vstupy uživatele.
Cumulative Layout Shift (CLS) < 0.1 Vizuální stabilita (neočekávané posuny rozvržení stránky).
Doba do prvního bajtu (TTFB) < 800 ms Odezva serveru (síť + doba zpracování). Získejte podrobný přehled o výkonu spojení pomocí polí, jako je cf.timings.origin_ttfb_msec k oddělení latence origin serveru od síťové režie.

Cíl 75. percentilu je na základě předchozí analýzy ↗ kvůli rozumné rovnováze.

Tok dat

Tento diagram znázorňuje životní cyklus požadavku a ukazuje, jak vrstvy Cloudflare/fáze - Síť, optimalizace, ukládání do mezipaměti a připojení k origin serveru společně minimalizují latenci.

Obrázek 1: Přehled toku dat znázorňující životní cyklus požadavku napříč vrstvami User, Cloudflare Edge, Tiered Edge a Origin.
Obrázek 1: Přehled toku dat

Pro ilustrační účely je architektura rozdělena do čtyř logických vrstev a řídí se konkrétními fáze. Pro dosažení co nejlepšího celkového výkonu je nutné optimalizovat každý krok tohoto řetězce.

1. Uživatel (klient eyeball)

Cesta výkonu začíná na zařízení klienta. Hardware zařízení, prohlížeč ↗, kvalita sítě a topologie určují počáteční odezvu. Cílem je navázat co nejrychlejší připojení k síti Cloudflare.

Obrázek 2: Síťový diagram Smart Shield Advanced znázorňující Argo Smart Routing, Tiered Cache, Cache Reserve, Connection Reuse, Dedicated Egress IPs a Load Balancing napříč více Points of Presence.
Obrázek 2: Síťový diagram Smart Shield Advanced

2. Síť a optimalizace (okrajová síť Cloudflare)

Jakmile požadavek dorazí na okraj sítě, Cloudflare obsah zpracuje a optimalizuje, než ho poskytne nebo načte z mezipaměti.

Obrázek 3: Datový tok pro optimalizaci sítě a obsahu znázorňující Traffic Handling, Programmatic Customization, Content Optimization a Font and Tag Optimization.
Obrázek 3: Datový tok pro optimalizaci sítě a obsahu

3. Vrstvená mezipaměť a úložiště (okrajová síť Cloudflare)

Cloudflare lze uspořádat do konkrétní topologie. Tato vrstva se stará o uchovávání a načítání obsahu. Funguje jako štít pro origin a zároveň jako vysokorychlostní úložiště pro klienta.

Obrázek 4: Tok dat při ukládání do mezipaměti se zobrazením vrstev Local Edge, Tiered Cache a Long-Term Cache nebo Storage, včetně cest pro cache miss a doplnění mezipaměti (fill).
Obrázek 4: Tok dat při ukládání do mezipaměti

4. Origin server

U požadavků, které musí projít celou cestou (tedy dynamický obsah nebo cache miss), určuje výslednou latenci konfigurace originu. Architekti zde mají dvě hlavní možnosti: přijmout výkonný a odolný serverless model (známý také jako originless), nebo optimalizovat konektivitu a zabezpečení pro tradiční Origin Server.

Serverless: Cloudflare Developer Platform dosahuje optimální úrovně výkonu díky zapnutí modelu „bez originu“. Fullstack aplikace se vytvářejí a nasazují přímo na globální edge síti po celém světě, čímž odpadá nutnost směrovat provoz až ke vzdálenému origin serveru. Dynamické požadavky se zpracovávají v nejbližším PoP Cloudflare a poskytují plynulý přístup k integrovaným řešení pro ukládání dat na okraji sítě jako R2 Object Storage a D1 Serverless SQLite Database. To výrazně snižuje TTFB a významně přispívá k náročným cílům CWV. Tento model bez originu, využívající Workers a R2, je navíc optimálním řešením pro vysoce výkonnou distribuci souborů, protože odstraňuje potřebu tradičního backendového serveru pro doručování rozsáhlých datových sad a médií.

Tradiční optimalizace původního serveru: Pro aplikace, které nelze refaktorovány nebo modernizovány ↗ na model bez origin serveru je nutné provést následující optimalizace, aby se minimalizoval dopad latence tradiční infrastruktury:

Obrázek 5: Modely nasazení porovnávající architektury Serverful (DNS, CDN, Images, Zaraz, Waiting Room, Load Balancing, Network Interconnect) a Serverless (Workers, Workers KV, AI, Queues, R2, D1, Hyperdrive).
Obrázek 5: Modely nasazení

Nástroje a zdroje

Každou optimalizaci ověřuje průběžné monitorování a testování. Měření a logování potvrzují skutečné přínosy, včas odhalují regrese a odkrývají okrajové případy dávno předtím, než ovlivní klienty.

Při analýze těchto dat je důležité vzít v úvahu limity připojení a Chování TCP připojení, a zároveň zohledňuje prohledávače Cloudflare a koncový bod /cdn-cgi/, a také případné nesrovnalosti v datech mezi Cloudflare a Google Analytics.

Nástroje platformy Cloudflare

Open source a automatizace

Nástroje pro externí ověřování a srovnávací testování

Cloudflare sice poskytuje interní metriky, externí nástroje třetích stran jsou ale nezbytné pro nezávislé ověření a podrobnou analýzu kritické vykreslovací cesty.