INTEGRITY Dokumentace

Tiered Cache

Tiered Cache využívá velikost sítě Cloudflare ke snížení počtu požadavků na origin servery zákazníků díky výraznému zvýšení cache hit ratio. Díky datovým centrům po celém světě cachuje Cloudflare obsah velmi blízko koncovým uživatelům. Pokud však obsah není v cache, musí edge datová centra Cloudflare kontaktovat origin server, aby cachovatelný obsah získala.

Tiered Cache funguje tak, že rozděluje datová centra Cloudflare do hierarchie nižších a vyšších úrovní. Pokud obsah není cachovaný v datových centrech nižší úrovně (obvykle těch, která jsou návštěvníkovi nejblíž), musí se nižší úroveň zeptat vyšší úrovně, zda obsah má. Pokud jej nemá ani vyšší úroveň, může o obsah požádat origin pouze ona. Tento postup zvyšuje efektivitu využití šířky pásma tím, že omezuje počet datových center, která mohou o obsah žádat origin, což snižuje zátěž originu a zlevňuje provoz webů.

Tiered Cache navíc soustřeďuje připojení k origin serverům tak, aby pocházela z malého počtu datových center, a ne z celé sítě lokalit. Server tak udržuje méně otevřených připojení, což šetří jeho prostředky.

Chcete-li zapnout Tiered Cache, přečtěte si Zapnutí Tiered Cache.

Tiered Cache Topology

Cloudflare vám umožňuje zvolit topologii mezipaměti, takže máte kontrolu nad tím, jak se váš origin připojuje k datacentrům Cloudflare. Díky tomu dosáhnete vyššího poměru zásahů mezipaměti, méně připojení k originu a nižší latence internetu. Níže najdete podrobnosti o dostupných možnostech.

Smart Tiered Cache

Smart Tiered Cache bez nutnosti konfigurace dynamicky vybere jedinou nejbližší vyšší úroveň pro každý origin vašeho webu, a to na základě našich interních dat o výkonu a směrování. Cloudflare shromažďuje data o latenci pro každý požadavek na origin a tato data používá k určení, jak dobře je které datové centrum vyšší úrovně s originem propojeno. Díky tomu může Cloudflare jako vyšší úroveň pro daný origin vybrat datové centrum s nejnižší latencí.

Originy ve veřejném cloudu

Originy hostované u poskytovatelů veřejného cloudu (AWS, GCP, Azure nebo Oracle Cloud) často používají anycast nebo regionální unicast síť, což brání tomu, aby Smart Tiered Cache dokázal určit umístění originu jen pomocí měření latence. Tento problém vyřešíte nastavením nápověda cloudového regionu která Smart Tiered Cache sděluje, u kterého poskytovatele cloudu a v jakém regionu se nachází váš origin. Smart Tiered Cache poté vybere primární datacentrum vyšší úrovně blízko tohoto cloudového regionu a záložní datacentrum v jiné lokalitě pro odolnost proti výpadkům. Postup nastavení nápovědy k cloudovému regionu najdete v Nastavit nápovědu cloudové oblasti.

Interakce s Load Balancing

Zatímco Smart Tiered Cache vybírá jeden Upper Tier pro každý origin, při použití Load Balancing vybere Smart Tiered Cache jediný nejlepší Upper Tier pro celý Load Balancing Pool.

Omezení

Při aktualizaci IP adres nebo DNS záznamů origin serveru za aktivní funkce Smart Tiered Cache buďte opatrní. V závislosti na provedených změnách se mohou změnit stávající přiřazené vyšší vrstvy, což může vést ke zvýšenému MISS rychlostí, jakou se cache znovu naplňuje v nových horních vrstvách. Pokud origin přepnete na síť za anycastem, výrazně to sníží účinnost Smart Tiered Cache, pokud nenastavíte nápověda cloudového regionu.

Generic Global Tiered Cache

Topologie Generic Global umožňuje, aby jako síť horních vrstev sloužila všechna globální datacentra Cloudflare. Tato topologie může pomoci snížit vysoké okrajové latence (long tail) u vzdálených návštěvníků.

Regional Tiered Cache

Regional Tiered Cache poskytuje další vrstvu cachování pro zákazníky s celosvětovým rozsahem provozu, kteří chtějí doručovat obsah rychleji tím, že se vyhnou síťové latenci, pokud dojde k MISS na nižší úrovni, což vede k načtení z vyšší úrovně ve vzdáleném datovém centru.

Regional Tiered Cache nařídí Cloudflare, aby před přechodem na horní vrstvu, která může být mimo daný region, zkontroloval regionální centrální datové centrum poblíž dolní vrstvy.

Toto může pomoci zlepšit výkon pro Smart a Custom Tiered Cache topologie s vyššími úrovněmi v jednom nebo dvou regionech. Regional Tiered Cache není přínosný pro zákazníky s mnoha vyššími úrovněmi v mnoha regionech, jako je tomu u Generic Global Tiered Cache.

Custom Tiered Cache

Custom Tiered Cache umožňuje zákazníkům na plánu Enterprise nastavit ve spolupráci s account teamem vlastní topologii podle jejich konkrétních potřeb, například pokud máte blízké horní vrstvy nebo neobvyklý vzorec provozu. Pokud chcete vlastní topologii, obraťte se na svůj account team.

Dostupnost

Free Pro Business Enterprise
Tiered Cache Ano Ano Ano Ano
Smart Topology Ano Ano Ano Ano
Generic Global Topology Ne Ne Ne Ano
Regional Tiered Cache Ne Ne Ne Ano
Custom Topology Ne Ne Ne Ano

Bandwidth Alliance

Zákazníci s plánem Enterprise mohou konfiguraci Bandwidth Alliance přepsat pomocí Tiered Cache. U všech ostatních uživatelů má přednost Bandwidth Alliance. Zapnutí Tiered Cache se přesto vyplatí, protože Bandwidth Alliance nemusí být vždy dostupná, a v takových případech se použije konfigurace Tiered Cache.

Zapnutí Tiered Cache

Tiered Cache můžete povolit v dashboardu nebo přes API.

Zapnutí Tiered Cache v dashboardu

  1. V dashboardu Cloudflare přejděte na Tiered Cache stránce.

    Přejděte na Tiered Cache ↗
  2. Od Tiered Cache, přepněte tlačítko na povoleno.

  3. V Tiered Cache Topology, můžete řídit, jak se váš origin server připojuje k datovým centrům Cloudflare. Můžete vybrat:

    • Upper Tier Cache - Máte možnost zvolit mezi Smart nebo Generic Global Tiered Cache Topology.
    • Cache prostřední vrstvy - Pokud jste vybrali topologii Smart Tiered Cache nebo Custom Tiered Cache Topology, nyní můžete povolit Regional Tiered Cache.
    • Custom Tiered Cache - Umožňuje spolupracovat s podporou Cloudflare při nastavení vlastní topologie, která odpovídá vašim konkrétním potřebám.
    • Vypnutí Tiered Cache.
dashboard Tiered Cache Topology

Zapnutí Tiered Cache přes API

Chcete-li zapnout Tiered Cache prostřednictvím API, použijte následující příklad cURL:

Patch nastavení Tiered Caching
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/argo/tiered_caching" \
	--request PATCH \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"value": "on"
	}'

Tiered Cache Topology můžete také nakonfigurovat přes API, například:

Zapnutí Smart Tiered Cache

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
  • Zone Settings Write
  • Zone Write
Patch nastavení Smart Tiered Cache
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/tiered_cache_smart_topology_enable" \
	--request PATCH \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"value": "on"
	}'

Zapnutí Regional Tiered Cache

Požadovaná oprávnění API tokenu

Alespoň jeden z následujících oprávnění tokenu je povinné:
  • Zone Settings Write
  • Zone Write
Změna nastavení Regional Tiered Cache
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/regional_tiered_cache" \
	--request PATCH \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"value": "on"
	}'

Další příklady API a možnosti konfigurace pro Tiered Cache najdete v části Dokumentace API.

Nastavit nápovědu cloudové oblasti

Pokud je váš origin server hostován u poskytovatele veřejného cloudu, nastavte nápovědu cloudového regionu, aby Smart Tiered Cache mohla pro váš region zvolit optimální horní úroveň. Důvody, proč je to potřeba, najdete v Originy ve veřejném cloudu.

Nápovědy cloudového regionu jsou dostupné u všech typů plánů (Free, Pro, Business a Enterprise) bez dalších poplatků. Podporovaní poskytovatelé: AWS, GCP, Azure a Oracle Cloud.

Nastavit nápovědu cloudové oblasti v dashboardu

  1. Přejděte na Ukládání do mezipaměti > Tiered Cache > Konfigurace originu.

    Přejděte na Tiered Cache ↗
  2. Vyhledejte IP adresu nebo název hostitele vašeho origin serveru a vyberte Nastavit Region Hint.

  3. Vyberte poskytovatele cloudu a oblast (například aws:us-east-1 nebo gcp:europe-west1).

Zobrazit podporované cloudové regiony přes API

Přehled všech dostupných poskytovatelů cloudu a regionů získáte pomocí koncového bodu podporovaných regionů:

Seznam podporovaných poskytovatelů cloudu a oblastí
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/origin_cloud_regions/supported_regions" \
	--request GET \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN"

Nastavit nápovědu cloudové oblasti přes API

Vytvoření nebo aktualizace mapování cloudového regionu originu
curl "https://api.cloudflare.com/client/v4/zones/$ZONE_ID/cache/origin_cloud_regions" \
	--request PATCH \
	--header "Authorization: Bearer $CLOUDFLARE_API_TOKEN" \
	--json '{
		"ip": "203.0.113.1",
		"vendor": "aws",
		"region": "us-east-1"
	}'