Oýunlar we esbaplar üçin CDN: Dünýäde TTFB-ni azaltmak
1) iGaming üçin "çalt" näme we nirede ýeňiş gazanýarys
UX nokatlary:- Lobbi we media (oýun nyşanlary, prevyu, bannerler) - dessine render;
- Sloty/durmuş stoluny işe girizmek - iň az redaktirlemeler we goşmaça ýüklemeler;
- Fiedler/sanawlar (oýun kataloglary, düzgünler, terjimeler) - arzan keselýän JSON;
- Wideo/ýaýlym (treýlerler, akymlar üçin HLS/DASH);
- Frontuň statiki bölekleri (JS/CSS/şriftler).
- Global TTFB: ≤ 150-250 ms, edge kesilen dinamika 300-400 ms ≤;
- Wagt-to-First-Spin (TTFS): üpjün edijiniň ilkinji haýyşyna 800 ms ≤ (lobbi renderinden soň);
- p95 nyşanlary ýüklemek: ≤ 200 ms.
2) CDN gatlagynyň arhitekturasy: "pirog" öndürijiligi
1. Anycast PoP dünýä boýunça: iň ýakyn meýdançany awtomatiki saýlamak, RTT-ni azaltmak.
2. Tiered cache + Origin Shield: PoP → sebitleýin kesiş → "sypdyrma tupanlaryny" öçürmek üçin originiň öňündäki 1-2 şield-düwün.
3. Multi-origin: aktiw-aktiw ýa-da aktiw-stendbaý (EU/US/APAC), saglyk barlaglary we akylly marşrut.
4. Edge-funksiýalar: origine çenli ýeňil logika (A/B, geo, gollar, URL/sözbaşylaryň kadalaşmagy).
5. Private backbone CDN: Uzak sebitlerde "ýabany" internet ýadrosyny geçer.
3) Nagt strategiýalar: näme, nirede we näçeräk
Ýörelgeler: mümkin boldugyça gysga TTL, SWR (stale-while-revalidate) partlamalar, kesgitlenen açarlar üçin immutable.
TTL matrisi (mysal):Möhüm: Kesilen API-GET üçin Surrogate-Control (CDN üçin) we gysga 'Cache-Control' (brauzer üçin) brauzer durmazlygy üçin ulanyň.
4) Başlyklar we keşiň açarlary: ýalňyşlyklary azaldýarys
Keş açary = 'scheme + host + path + normalized query + variatsiyalar'.
Kwery-parametrleriň tertibini kadalaşdyryň, "zibil" ('utm _', 'fbclid' we ş.m.).
Sözbaşylar boýunça wariantlar: 'Accept-Encoding' (Brotli/Zstd/Gzip), 'Accept' (AVIF/WebP/JPEG), 'DPR' (Client Hints), 'Accept-Language'.
Sözbaşylaryň salgylanmasy (immutable assets):
Cache-Control: public, max-age=31536000, immutable
ETag: "sha256-<hash>"
Content-Encoding: br # we/ýa-da zstd/gzip, aşaga serediň
Vary: Accept-Encoding, Accept, DPR, Save-Data
Cache-Control: public, max-age=60, stale-while-revalidate=300
Surrogate-Control: max-age=300, stale-while-revalidate=6005) Gysyş we formatlar: az baýt - TTFB-den pes
HTTP/3 + QUIC bukjalaryň ýitmegine çydamly, gizlinligi azaldýar.
Brotli tekst assets üçin (JS/CSS/JSON), 5-7 derejeleri (balans CPU/peýdasy).
JSON/NDJSON üçin Zstd (CDN tarapyndan goldanylsa) - pes gijikdirme bilen ajaýyp gysyş.
Şekiller üçin WebP/AVIF ("Accept" boýunça awto-saýlama).
Hemme zady çekmezlik üçin wideo/uly faýllar üçin range soraglary.
6) edge arkaly eltip bermek: prefetch we "akylly" lobbi
Lobbiden prefetç: oýun kartoçkasy görünýän zonada bolansoň - nyşany, düzgünleri, üpjün edijiniň kiçi "manivestini" ýükläň.
Early Hints (103) we 'preconnect' CDN host.
Edge-gyzdyrmak funksiýasy: "oýny iň ýokary goýduk" wakasy boýunça - ýakyn PoP bazarlarynda iň ýokary nyşanlary we gapjyklary gyzdyryň.
Adaptive payload: 3G/Save-Data jübüsine ýeňil sanawlary (10-20 oýun) iberiň.
7) Origin Shield we "tupan sypdyrmalaryndan" goramak
Deduplicated fetch-i açyň: origine ýüzlerçe paralel ýalňyşlyk bilen bir sapar (coalescing).
Jitter TTL (20% ±) köp açaryň "bir wagtyň özünde" gutarmagy üçin.
Canary-relizler: Global maýypdan öň edge-traffigiň 5-10% -ine täze kataloglary/düzgünleri çykaryň.
Negative-cache (gaty gysga, 1-5 s) '404/204' -de origini "urmazlyk" üçin ýaryşlar üçin.
8) Geo-çäklendirmeler, ygtyýarnamalar we howpsuzlyk
Ygtyýarnamadan daşary ýurtlar üçin Geo-fencing edge - çalt we bitarap jogap (403).
Şahsy mazmun üçin gol çekilen URL/kokikler (VIP-materiallar, bonus-çeşmeler).
Hotlink we refererlerden goramak, API-GET üçin PoP-de WAF düzgünleri (JSON tassyklanan shema, IP/ASN çäkleri).
TLS 1. 3, HSTS, OCSP CDN öň domenlerinde stapling.
9) Wersiýalaşdyrmak we maýyplyk
Faýl atlaryndaky content-hash: 'app. 
JSON/kataloglar/bannerler: wakalaryň maýyplygy (webhook of CMS/administration) + top-açarlary awto-gyzdyrmak.
Global purge-den gaça duruň; Nokat purge prefiksini/belliklerini düzüň.
10) Wideo we akym: CDN-de HLS/DASH
Gysga segmentler (2-4 s) + '#EXT -X-PREFETCH '/Low-Latency HLS-iň goldawy bilen.
Segmentler üçin PoP arasynda tiered cache; 'Cache-Control: public, max-age = 3600'.
Per-sebitleýin pleýlist (bitreit wariantlary) we ýerli subtitrler; Range-friendly.
11) Oýun üpjün edijileriniň aýratynlyklary
Üpjün edijiniň meta-maglumatlary (sanawlar, çäkler, lokallar) - "SWR" bilen keslenýän JSON.
Üpjün edijiniň nyşanlary we mahabat metbugaty - CDN domeninde re-host (haýal origin-den ejir çekmezlik üçin).
CDN domen howuzy (ýöne domain-sharding bolmasa - HTTP/2/3 gerek däl) - syýasaty izolýasiýa etmek üçin uly wideolary/statik/API bölüň.
12) Düzgünleriň mysaly (psevdo, edge-funksiýa)
js export default async (req) => {
//Req açarynyň kadalaşmagy. url = normalizeQuery(req. url, ['lang', 'dpr', 'v']) ;//zibil taşlamak
// Geofencing if (!isLicensed(req.geo. country)) return geoBlock();
//Şahsy prefiksler üçin Signed URLs if (req. path. startsWith('/vip/')) verifySignatureOr403(req);
//If (req. path. match(/\.(js    css    woff2)$/) && hasHash(req. path)) {
setHeader('Cache-Control','public, max-age=31536000, immutable');
} else if (req. path. endsWith('/games. json')) {
setHeader('Cache-Control','public, max-age=60, stale-while-revalidate=300');
setHeader('Surrogate-Control','max-age=300, stale-while-revalidate=600');
}
//Gysyş negotiateEncoding (['br', 'zstd', 'gzip']);
return fetchFromCacheThenOrigin(req);
}13) CDN we SLO synlamak
RUM: sebitler/torlar boýunça 'TTFB', 'LCP', 'first paint' toplaň (mobil vs Wi-Fi).
Edge-metrikler: hit/miss, shield hit-ratio, prefiksler boýunça ýalňyşlyklar, çykýan traffigiň mukdary, kodlar '4xx/5xx'.
Alertler: hit-ratio güýji, sebitde TTFB-iň ösüşi, "sypdyrma tupany", '429 '/bot-ASN-iň ýokarlanmagy.
Söwda: 'edge → shield → origin' bellikleri, nirede "ýanýandygyny" görmek üçin.
14) Bahasy: nädip artykmaç tölemeli däl
Agyr we gyzgyn keş (nyşanlar/wideo/kataloglar) - origin-den egresi azaldar.
Açarlaryň berkligini azaldyň (zibil query/UA görnüşlerini aýyryň).
"Tiered cache" we "Regional shield" düwünleri goşmaça soraglary tygşytlaýar.
Gysmak (Brotli/Zstd) traffigi azaldar; AVIF/WebP - suratlar üçin mast-hew.
15) Önümçilik taýýarlygynyň çek-sanawy
- Maksatly bazarlary öz içine alýan Anycast CDN (EU, LatAm, MENA, APAC); HTTP/3 goşuldy.
- Kontent hashlary bilen immutable assets; 'Cache-Control: max-age = 1y, immutable'.
- Kataloglar/JSON - SWR + Surrogate-Control, TTL 30-300 s, CMS-den nokat maýyplygy.
- Tiered cache + Origin Shield, coalescing, TTL-jitter.
- Formatlar: AVIF/WebP, Brotli/Zstd, Wideo üçin Range.
- Edge-funksiýalar: URL, A/B tarapyndan gol çekilen geo-süzgüçler, query-iň kadalaşmagy
- Geo-çäklendirme we PoP-de WAF; HTTPS diňe (HSTS), TLS 1. 3.
- Gözegçilik derejesi: RUM TTFB/LCP, hit-ratio, sebit aladalary.
- Mahabat/akym öň gyzdyrmak proseduralary, kanareýalar.
- Keş açarlaryny resminamalaşdyrmak, maýyplyk syýasaty we runbook "ýalňyşlyk tupany".
Jemleme
Bütin dünýäde TTFB-ni azaltmak üçin Anycast + tiered cache + origin shield ulanyň, ähli wersiýalar üçin immutable ediň, dinamiki sanawlar üçin SWR ulanyň, baýtlary kesiň (Brotli/Zstd, AVIF/WebP) we edge - açarlary kadalaşdyryň, geo-süzgüçleri we gollary goşuň. Mahabatdan öň top oýunlaryny gyzdyryň, RUM arkaly TTFB/LCP ölçäň we hit-rationy gözegçilikde saklaň - şonuň üçin lobbi derrew açylýar, oýunlar duruzylmazdan başlaýar we origin sowuk we arzan bolup galýar.
