Oyunlar ve Varlıklar için CDN: TTFB Dünya Çapında Geriledi
1) iGaming için "hızlı'nedir ve nerede kazanırız
Kritik UX noktaları:- Lobi ve medya (oyun simgeleri, önizlemeler, afişler) - anında render;
- Bir slot/canlı masa başlatma - minimum yönlendirmeler ve aşırı yükler;
- Yayınlar/listeler (oyun katalogları, kurallar, çeviriler) - ucuz önbelleğe alınmış JSON;
- Video/yayın (römorklar, akışlar için HLS/DASH);
- Statik ön varlıklar (JS/CSS/fontlar).
- Global TTFB: Statik başına ≤ 150-250 ms, hoparlör başına ≤ 300-400 ms kenarda önbelleğe alınmış;
- Time-to-First-Spin (TTFS): Sağlayıcının ilk isteğine 800 ms ≤ (lobiyi oluşturduktan sonra);
- P95 simgesi indir: ≤ 200ms.
2) CDN katman mimarisi: performanslı pasta
1. Dünya çapında Anycast PoP: En yakın sitenin otomatik seçimi, RTT'de azalma.
2. Katmanlı önbellek + Origin Shield: PoP - bölgesel bir önbellek - bayan fırtınaları söndürmek için orijinden önce 1-2 kalkan düğümü.
3. Çok menşeli: Varlık-varlık veya varlık-bekleme (AB/ABD/APAC), sağlık kontrolleri ve akıllı yönlendirme.
4. Kenar işlevleri: başlangıç için kolay mantık (A/B, coğrafi, imzalar, URL/başlık normalleştirme).
5. Özel omurga CDN: Uzak bölgelerde "vahşi" İnternet çekirdeğini geçer.
3) Nakit stratejileri: ne, nerede ve ne kadar
İlkeler: mümkün olduğunda değişmez, dinamikler için kısa TTL, patlamalar için SWR (bayat-while-revalidate), deterministik anahtarlar.
TTL matrisi (örnek):Önemli: Önbelleğe aldığınız API-GET'ler için, tarayıcının durgunlaşmasını önlemek için Vekil Denetim (CDN için) ve kısa 'Önbellek Denetim' (tarayıcı için) kullanın.
4) Önbellek başlıkları ve tuşları: kaçırmaları en aza indirin
Önbellek anahtarı = 'scheme + host + path + normalized query + variations'.
Sorgu parametrelerinin sırasını normalleştirin, "çöp'ü atın ('utm _',' fbclid ', vb.).
Üstbilgi seçenekleri: 'Kabul-Kodlama' (Brotli/Zstd/Gzip), 'Kabul' (AVIF/WebP/JPEG), 'DPR' (İstemci İpuçları), 'Kabul-Dil'.
Başlık referansı (değişmez varlıklar için):
Önbellek Kontrolü: genel, maksimum yaş = 31536000, değişmez
ETag: "sha256- <hash>"
İçerik-Kodlama: br # ve/veya zstd/gzip, aşağıya bakın
Vary: Kabul-Kodlama, Kabul, DPR, Verileri Kaydet
Önbellek Kontrolü: genel, maks-age = 60, bayat-while-revalidate = 300
Vekil-Kontrol: max-age = 300, bayat-while-revalidate = 6005) Sıkıştırma ve formatlar: daha az bayt - TTFB'nin altında
HTTP/3 + QUIC el sıkışma gecikmesini azaltır, paket kaybına karşı dayanıklıdır.
Metin varlıkları için Brotli (JS/CSS/JSON), seviye 5-7 (CPU dengesi/faydaları).
JSON/NDJSON için ZSTD (CDN destekleniyorsa) düşük gecikmede mükemmel sıkıştırmadır.
Resimler için WebP/AVIF ('Kabul Et'ile otomatik sığdırma).
Her şeyi çekmemek için video/büyük dosyalar için aralık istekleri.
6) Kenar yoluyla teslimat: Prefetch ve akıllı lobi
Lobiden Prefetch: oyun kartı görünür alanda olduğu anda, simge, kurallar, sağlayıcı küçük "manivest" yükleyin.
Erken İpuçları (103) ve CDN ana bilgisayarlarına 'preconnect'.
Kenar-fonksiyon-ısınma: "oyunu en üste koy" etkinliğinde - en yakın PoP marketleri tanıtımında üst simgeleri ve yapılandırmaları ısıtın.
Uyarlanabilir yük: 3G/Save-Data'da bir mobil cihazda hafif listeler (10-20 oyun) gönderin.
7) Origin Kalkanı ve "bayan fırtınalara" karşı savunma
Veri tekilleştirilmiş getirmeyi açın: yüzlerce paralel özlülükle orijine bir yolculuk (birleştirme).
Çok sayıda anahtarın "eşzamanlı" sona ermesi için Jitter TTL (± %20).
Kanarya bültenleri: Küresel engelli bir kişiye %5-10 kenar trafiğinde yeni kataloglar/kurallar yayınlayın.
Başlangıçtan önceki turnuvalar için '404/204' üzerindeki negatif önbellek (çok kısa, 1-5 s), orijini "çekiçlememek" için.
8) Coğrafi kısıtlamalar, lisanslar ve güvenlik
Lisans dışı ülkeler için kenarda Geofencing hızlı ve tarafsız bir cevaptır (403).
Özel içerik için imzalı URL'ler/çerezler (VIP materyaller, bonus kaynaklar).
Hotlink ve yönlendiricilere karşı koruma, önbelleğe aldığınız API-GET için PoP'de WAF kuralları (geçerli JSON şeması, IP/ASN sınırları).
TLS 1. 3, HSTS, CDN ön etki alanlarında OCSP zımbalama.
9) Sürüm ve sakatlık
Dosya adlarında Content-hash: 'app. 
JSON/kataloglar/afişler: olay sakatlığı (CMS/yönetici panelinden webhook) + otomatik ısınan üst tuşlar.
Küresel tasfiyeden kaçının; önek/etiketlerle nokta temizleme yapın.
10) Videolar ve akışlar: CDN'de HLS/DASH
Kısa bölümler (2-4s) + '# EXT-X-PREFETCH'/Düşük Gecikmeli HLS desteklenir.
Segmentler için PoP'lar arasında katmanlı önbellek; 'Cache-Control: public, max-age = 3600'.
Bölge başına çalma listeleri (bit hızı seçenekleri) ve yerel altyazılar; Menzil dostu.
11) Oyun sağlayıcılarının özellikleri
Sağlayıcı meta verileri (listeler, sınırlar, yerel ayarlar) - 'SWR'ile önbelleğe alınmış JSON.
Simgeler ve promosyon medya sağlayıcısı - CDN etki alanlarında yeniden ana bilgisayar (yavaş kökenlerinden muzdarip olmamak için).
CDN etki alanı havuzu (ancak etki alanı paylaşımı olmadan - HTTP/2/3 gerekli değildir) - politikayı izole etmek için büyük video/statik/API'yi ayırın.
12) Kural örneği (sözde, kenar fonksiyonu)
js export default async (req) => {
//Req tuşunu normalleştirir. url = normalizeQuery (req. url, ['lang', 'dpr', 'v']) ;//çöp dökümü
//Geofencing if (! isLicensed (req.geo. ülke)) dönüş geoBlock ();
//Özel önekler için imzalı URL'ler if (req. yol. Ile başlar ('/vip/')) verifySignatureOr403 (req);
//İlke önbelleği eğer (req. yol. eşleşme (/\. (js    css    woff2) $/) & & hasHash (req. yol) {
SetHeader ('Cache-Control', 'public, max-age = 31536000, immutable');
} else if (req. yol. EndsWith ('/oyunları ile biter. json ')) {
SetHeader ('Cache-Control', 'public, max-age = 60, stale-while-revalidate = 300');
SetHeader ('Surrogate-Control', 'max-age = 300, bayat while-revalidate = 600');
}
//Sıkıştırma anlaşmasıKodlama (['br', 'zstd', 'gzip']);
return fetchFromCacheThenOrigin (req);
}13) CDN ve SLO gözlenebilirliği
RUM: Bölge/ağa göre 'TTFB', 'LCP','ilk boya 'toplayın (mobil vs Wi-Fi).
Kenar metrikleri: hit/miss, shield hit-ratio, prefix misses, giden trafik hacmi, '4xx/5xx' kodları.
Uyarılar: isabet oranı düşüşü, bölgesel TTFB yükselişi, "bayan fırtına", '429' spike/ASN bot.
İzler: "Yanıklar'ın nerede olduğunu görmek için" kenar "kalkan" kökeni "işaretleri.
14) Maliyet: Nasıl fazla ödeme yapılmaz
Ağır ve sıcak önbellek (simgeler/video/dizinler) - orijinden çıkışları azaltır.
Anahtarların kardinalitesini azaltın (çöp sorgularını/UA varyasyonlarını kaldırın).
Katmanlı önbellek ve bölgesel kalkan düğümleri arka uç isteklerini kaydeder.
Sıkıştırma (Brotli/Zstd) trafiği azaltır; AVIF/WebP - resimler için direk kovanı.
15) Üretime hazırlık kontrol listesi
- Hedef pazarların kapsamı ile Anycast CDN (AB, LatAm, MENA, APAC); HTTP/3 dahil.
- İçerik karmaları olan değişmez varlıklar; 'Cache-Control: max-age = 1y, immutable'.
- Kataloglar/JSON - SWR + Vekil-Kontrol, TTL 30-300 s, CMS'den puan engelli.
- Katmanlı önbellek + Origin Shield, birleştirme, TTL-jitter.
- Biçimler: AVIF/WebP, Brotli/Zstd, Video için aralık.
- Kenar işlevleri: sorgu normalleştirme, coğrafi filtreler, URL imzalı, A/B
- PoP üzerinde coğrafi kısıtlama ve WAF; Yalnızca HTTPS (HSTS), TLS 1. 3.
- Gözlenebilirlik: RUM TTFB/LCP, isabet oranı, bölgesel uyarılar.
- Promosyon/akış öncesi ısınma prosedürleri, kanarya hesaplamaları.
- Önbellek anahtar belgeleri, engellilik politikası ve "bayan fırtına" runbook.
Özgeçmiş Özeti
Tüm dünyada TTFB'yi gerçekten azaltmak için, Anycast + katmanlı önbellek + kaynak kalkanı kullanın, tüm sürümler için değişmez olun, dinamik listeler için SWR kullanın, baytları kesin (Brotli/Zstd, AVIF/WebP) ve kenarda - tuşları normalleştirin, coğrafi filtreler ve imzalar ekleyin. Promosyondan önce en iyi oyunları ısıtın, TTFB/LCP'yi RUM ile ölçün ve isabet oranını kontrol altında tutun - bu şekilde lobi anında açılır, oyunlar duraklamadan başlar ve menşei soğuk ve ucuz kalır.
