Oyunlar və Assets üçün CDN: Dünyada TTFB azaldılması
1) iGaming üçün «tez» nədir və harada qazanırıq
Kritik UX nöqtələri:- Lobbi və media (oyun ikonaları, prevyu, banner) - ani render;
- Slot/canlı masanın işə salınması - minimum redaksiya və əlavə yükləmə;
- Fieds/siyahılar (oyun kataloqları, qaydalar, tərcümələr) - ucuz cached JSON;
- Video/yayım (treylerlər, axınlar üçün HLS/DASH);
- Statik ön assets (JS/CSS/şriftlər).
- Global TTFB: ≤ 150-250 ms statik, ≤ 300-400 ms edge üzərində cached dinamik;
- Time-to-First-Spin (TTFS): provayderin ilk sorğusuna ≤ 800 ms (lobbi renderindən sonra);
- p95 yükləmə nişanları: ≤ 200 ms.
2) CDN qatının arxitekturası: «piroq» performans
1. Anycast PoP dünyada: ən yaxın platformanın avtomatik seçimi, RTT azaldılması.
2. Tiered cache + Origin Shield: PoP → regional cache → «səhv fırtınalar» söndürmək üçün origin əvvəl 1-2 shield-düyün.
3. Multi-origin: aktiv-aktiv və ya aktiv-stendbay (EU/US/APAC), sağlamlıq yoxlama və ağıllı marşrut.
4. Edge funksiyaları: origin qədər asan məntiq (A/B, geo, imzalar, URL/başlıqların normallaşdırılması).
5. Private backbone CDN: uzaq bölgələrdə «vəhşi» internet nüvəsini keçir.
3) Cash strategiyaları: nə, harada və nə qədər
Prinsipləri: mümkün olan yerlərdə immutable, dinamik üçün qısa TTL, SWR (stale-while-revalidate) sıçrama altında, determinated açarlar.
TTL matrisi (nümunə):Əhəmiyyətli: API-GET üçün Surrogate-Control (CDN üçün) və qısa 'Cache-Control' (brauzer üçün) istifadə edin ki, brauzer dayanmasın.
4) Başlıqlar və keşin açarları: səhvləri minimuma endirmək
Cache açarı = 'scheme + host + path + normallaşdırılmış query + varyasyonlar'.
query parametrlərinin qaydasını normallaşdırın, «zibil» atın ('utm _', 'fbclid' və s.).
Başlıqlar üzrə variantlar: «Accept-Encoding» (Brotli/Zstd/Gzip), «Accept» (AVIF/WebP/JPEG), «DPR» (Client Hints), «Accept-Language».
Başlıqların referansı (immutable assets üçün):
Cache-Control: public, max-age=31536000, immutable
ETag: "sha256-<hash>"
Content-Encoding: br # və/və ya zstd/gzip, aşağıya baxın
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) Sıxılma və formatları: az bayt - TTFB altında
HTTP/3 + QUIC paketlərin itkisinə qarşı davamlı, handshake-gizli azaldır.
Brotli mətn assets üçün (JS/CSS/JSON), 5-7 səviyyələri (balans CPU/fayda).
JSON/NDJSON üçün Zstd (CDN tərəfindən dəstəklənərsə) - aşağı gecikmə ilə əla sıxılma.
Şəkillər üçün WebP/AVIF ('Accept' avtomatik seçimi).
Hər şeyi çəkməmək üçün video/böyük fayllar üçün Range sorğuları.
6) edge vasitəsilə çatdırılma: prefetch və «ağıllı» lobbi
Lobbidən prefetch: görünən zonada oyun kartı olan kimi - ikonanı, qaydaları, kiçik «manivest» provayderini yükləyin.
Early Hints (103) və 'preconnect' CDN host.
Edge-function-isitmə: hadisə «top oyun qoydu» - promo yaxın PoP bazarlarında top ikonaları və konfiqaları isidin.
Adaptive payload: 3G/Save-Data-da mobil vasitəsilə yüngül siyahılar (10-20 oyun) göndərin.
7) Origin Shield və «fırtına qaçırma» qarşı müdafiə
deduplicated fetch daxil edin: yüzlərlə paralel səhvlər (coalescing) ilə origin bir səfər.
Jitter TTL (± 20%) çox sayda açarın «eyni vaxtda» bitməsi üçün.
Canary-relizlər: Qlobal əlildən əvvəl edge trafikin 5-10% -i üçün yeni kataloqlar/qaydalar çıxarın.
Negative-cache (çox qısa, 1-5 s) '404/204' başlamazdan əvvəl turnirlər üçün origin.
8) Geo məhdudiyyətlər, lisenziyalar və təhlükəsizlik
Lisenziyasız ölkələr üçün edge Geo-fencing - sürətli və neytral cavab (403).
Şəxsi məzmun üçün imzalanmış URL/kokiklər (VIP materialları, bonus resursları).
Hotlink və refererlərə qarşı qorunma, API-GET üçün PoP WAF qaydaları (JSON valid sxemi, IP/ASN limitləri).
TLS 1. 3, HSTS, OCSP CDN ön domenlərində stapling.
9) Version və əlillik
Fayl adlarında content-hash: 'app. 
JSON/kataloqlar/bannerlər: hadisə əlilliyi (webhook CMS/admin) + top-açarların avtomatik qızdırılması.
qlobal purge çəkinin; prefiks/etiketlərə görə nöqtə purge edin.
10) Video və axınlar: CDN-də HLS/DASH
Qısa seqmentlər (2-4 s) + '#EXT -X-PREFETCH '/Low-Latency HLS dəstəyi ilə.
Seqmentlər üçün PoP arasında Tiered cache; 'Cache-Control: public, max-age = 3600'.
Per-regional pleylistlər (bitreit variantları) və yerli subtitrlər; Range-friendly.
11) Oyun provayderlərinin xüsusiyyətləri
Provayderin meta məlumatları (siyahılar, limitlər, lokallar) - «SWR» ilə cached JSON.
İkonlar və promo media provayderi - öz CDN domenində re-host (onların yavaş origin əziyyət çəkməmək üçün).
CDN domen hovuzu (lakin domain-sharding olmadan - HTTP/2/3 lazım deyil) - siyasətin təcrid edilməsi üçün böyük videoları/statik/API paylaşın.
12) Qaydaların nümunəsi (psevdo, edge funksiyası)
js export default async (req) => {
//Req açarının normallaşdırılması. url = normalizeQuery(req. url, ['lang', 'dpr', 'v']) ;//zibil atılması
// Geofencing if (!isLicensed(req.geo. country)) return geoBlock();
//Xüsusi prefikslər üçün Signed URLs if (req. path. startsWith('/vip/')) verifySignatureOr403(req);
//If Cache siyasəti (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');
}
//Sıxılma negotiateEncoding (['br', 'zstd', 'gzip']);
return fetchFromCacheThenOrigin(req);
}13) CDN və SLO müşahidə
RUM: regionlar/şəbəkələr üzrə 'TTFB', 'LCP', 'first paint' yığın (mobil vs Wi-Fi).
Edge-metriklər: hit/miss, shield hit-ratio, prefiks səhvləri, gedən trafikin həcmi, kodlar '4xx/5xx'.
Alertlər: hit-ratio düşməsi, bölgədə TTFB artımı, «qaçış fırtınası», '429 '/bot-ASN artımı.
Traces: 'edge → shield → origin' işarələri harada «yanır» görmək üçün.
14) Qiymət: artıq ödəməmək üçün necə
Ağır və isti cache (nişanlar/video/kataloqlar) - origin-dən egress azaldır.
Açarların kardinallığını azaltın (zibil query/UA variantlarını çıxarın).
Tiered cache və regional shield qovşaqları arxa sorğulara qənaət edir.
Sıxılma (Brotli/Zstd) trafiki azaldır; AVIF/WebP - şəkillər üçün mast-hev.
15) Production-hazırlıq yoxlama siyahısı
- Hədəf bazarları əhatə edən Anycast CDN (EU, LatAm, MENA, APAC); daxil HTTP/3.
- Content Hashs ilə Immutable Assets; 'Cache-Control: max-age = 1y, immutable'.
- Kataloqlar/JSON - SWR + Surrogate-Control, TTL 30-300 s, CMS-dən nöqtəli əlillik.
- Tiered cache + Origin Shield, coalescing, TTL-jitter.
- Formatlar: AVIF/WebP, Brotli/Zstd, Video üçün Range.
- Edge funksiyaları: query normallaşması, URL, A/B tərəfindən imzalanmış geo filtrlər
- PoP-də Geo-məhdudiyyət və WAF; HTTPS yalnız (HSTS), TLS 1. 3.
- Müşahidə: RUM TTFB/LCP, hit-ratio, regional alertlər.
- Promo/Stream əvvəl qızdırma prosedurları, kanarya hesablama.
- Keş açarları sənədləşdirilməsi, əlillik siyasəti və runbook «fırtına qaçırma».
Xülasə
Dünyada TTFB-ni həqiqətən azaltmaq üçün Anycast + tiered cache + origin shield istifadə edin, bütün versiya üçün immutable edin, dinamik siyahılar üçün SWR tətbiq edin, baytları kəsin (Brotli/Zstd, AVIF/WebP) və edge - açarları normallaşdırın, geo-filterlər və imzalar əlavə edin. Promosyondan əvvəl top oyunları qızdırın, RUM vasitəsilə TTFB/LCP ölçün və hit-ratio nəzarət altında saxlayın - belə ki, lobbi dərhal açılır, oyunlar fasiləsiz başlayır və origin soyuq və ucuz olaraq qalır.
