Ойындар мен ойындар үшін CDN: әлем бойынша TTFB төмендеуі
1) iGaming үшін «тез» дегеніміз не және біз қайда жеңеміз
Шекті UX нүктелері:- Лобби және медиа (ойындар иконалары, превью, баннерлер) - жедел рендер;
- Слотты/лайв-үстелді іске қосу - минималды қайта директорлардың және қосымша жүктемелердің;
- Фидтер/тізімдер (ойындар каталогтары, ережелер, аудармалар) - арзан кэшталатын JSON;
- Бейне/хабар тарату (трейлерлер, стримдерге арналған HLS/DASH);
- Алдыңғы статикалық жиынтықтар (JS/CSS/қаріптер).
- Global TTFB: ≤ 150-250 мс статикаға, 300-400 мс ≤ edge кешенделген динамикаға;
- Time-to-First-Spin (TTFS): провайдердің бірінші сұрауына 800 мс ≤ (лобби рендерінен кейін);
- p95 иконаларды жүктеу: ≤ 200 мс.
2) CDN қабатының сәулеті: «бәліш» өнімділігі
1. Әлем бойынша Anycast PoP: жақын алаңды автоматты түрде таңдау, RTT төмендету.
2. Tiered cache + Origin Shield: PoP → аймақтық кэш → «қате дауылды» сөндіру үшін origin алдында 1-2 shield-түйін.
3. Multi-origin: актив-актив немесе актив-стендбай (EU/US/APAC), health-тексерулер және ақылды роутинг.
4. Edge функциялары: origin дейін жеңіл логика (A/B, гео, қолтаңбалар, URL/тақырыптарды қалыпқа келтіру).
5. Private backbone CDN: алыс өңірлердегі «жабайы» интернет-ядро өтпейді.
3) Кэш-стратегиялар: не, қайда және қанша
Принциптер: мүмкіндігінше immutable, динамика үшін қысқа TTL, SWR (stale-while-revalidate), детерминирленген кілттер.
TTL матрицасы (мысал):Маңызды: сіз кэш жасайтын API-GET үшін Surrogate-Control (CDN үшін) және қысқа 'Cache-Control' (браузер үшін) шолғыш тоқтап қалмауы үшін пайдаланыңыз.
4) Кэш тақырыптары мен кілттері: қателерді азайту
Кэш-кілт = 'scheme + host + path + қалыпты query + вариациялар'.
Query-параметрлер тәртібін қалыпқа келтіріңіз, «қоқысты» ('utm _', 'fbclid' және т.б.) тастаңыз.
Тақырыптар бойынша нұсқалар: 'Accept-Encoding' (Brotli/Zstd/Gzip), 'Accept' (AVIF/WebP/JPEG), 'DPR' (Client Hints), 'Accept-Language'.
Тақырып сілтемесі (immutable assets үшін):
Cache-Control: public, max-age=31536000, immutable
ETag: "sha256-<hash>"
Content-Encoding: br # және/немесе zstd/gzip
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) Қысу және пішімдер: аз байт - TTFB төмен
HTTP/3 + QUIC пакеттерді жоғалтуға төзімді handshake-жасырындылығын азайтады.
Мәтіндік ассеттер үшін Brotli (JS/CSS/JSON), деңгейлер 5-7 (CPU/пайда балансы).
JSON/NDJSON үшін Zstd (егер CDN қолдау көрсетсе) - төмен кідіріс кезінде өте жақсы компрессия.
Суреттер үшін WebP/AVIF ('Accept' бойынша автоматты түрде іріктеу).
Бәрін тартпау үшін видео/үлкен файлдар үшін Range сұраулары.
6) edge арқылы жеткізу: префетч және «ақылды» лобби
Лоббилерден префетч: ойын карточкасы көрінетін аймақта болысымен - иконаны, ережелерді, провайдердің шағын «манивестін» жүктеңіз.
Early Hints (103) және 'preconnect' CDN хосттарына.
Edge-жылыту функциясы: «ойынды жоғарғы орынға қойдық» оқиғасы бойынша - жақын маңдағы PoP нарықтарында топ-иконалар мен конфигаларды жылытыңыз.
Adaptive payload: жеңілдетілген тізімдерді (10-20 ойындар) ұялы телефонға 3G/Save-Data.
7) Origin Shield және «қателіктер дауылынан» қорғау
deduplicated fetch қосыңыз: жүздеген қателіктер кезінде origin бір сапар (coalescing).
Көп кілттердің «бір уақытта» аяқталуы үшін Jitter TTL (20% ±).
Canary-релиздері: жаңа каталогтарды/ережелерді 5-10% edge-трафикті жаһандық мүгедекке дейін жылжытыңыз.
Negative-cache (өте қысқа, 1-5 с) '404/204' -те origin «ұрып» кетпес үшін.
8) Гео-шектеулер, лицензиялар және қауіпсіздік
Geo-fencing edge лицензиясы жоқ елдер үшін - жылдам және бейтарап жауап (403).
Жеке мазмұнға арналған қол қойылған URL/кокиктер (VIP-материалдар, бонус-ресурстар).
Hotlink және реферерлерден қорғау, кэш жасайтын API-GET үшін PoP-дегі WAF-ережелер (JSON валидтік схемасы, IP/ASN лимиттері).
TLS 1. 3. HSTS, OCSP CDN фронт-домендерінде stapling.
9) Нұсқалау және мүгедектік
'app. 
JSON/каталогтар/баннерлер: оқиғалық мүгедектік (CMS/әкімшіден webhook) + top-кілттерді автоматты жылыту.
Жаһандық purge-ден аулақ болыңыз; префикс/тегтер бойынша нүктелік purge жасаңыз.
10) Бейне және ағындар: HLS/DASH CDN
Қысқа сегменттер (2-4 с) + '#EXT -X-PREFETCH '/Low-Latency HLS қолдауымен.
Сегменттер үшін PoP арасында Tiered cache; 'Cache-Control: public, max-age = 3600'.
Пер-өңірлік плейлистер (битрейт нұсқалары) және жергілікті субтитрлер; Range-friendly.
11) Ойын провайдерлерінің ерекшелігі
Провайдердің метадеректері (тізімдер, лимиттер, локальдар) - JSON кэштейтін 'SWR'.
Иконалар және промо-медиа провайдері - өзінің CDN доменінде re-host (олардың баяу origin зардап шекпеу үшін).
CDN домен пулы (бірақ domain-sharding жоқ - HTTP/2/3 қажет емес) - саясатты оқшаулау үшін ірі бейнелерді/статиктерді/API бөліңіз.
12) Ереже үлгісі (жалған, edge-функция)
js export default async (req) => {
//req кілтін қалыпқа келтіру. url = normalizeQuery(req. url, ['lang', 'dpr', 'v']) ;//қоқыс шығару
// Geofencing if (!isLicensed(req.geo. country)) return geoBlock();
//Жеке префикстер үшін 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');
}
//Компрессия negotiateEncoding (['br', 'zstd', 'gzip']);
return fetchFromCacheThenOrigin(req);
}13) CDN және SLO бақылануы
RUM: өңірлер/желілер бойынша 'TTFB', 'LCP', 'first paint' жинаңыз (мобайл vs Wi-Fi).
Edge-метриктер: hit/miss, shield hit-ratio, префикстер бойынша қателер, шығыс трафигінің көлемі, '4xx/5xx' кодтары.
Алерталар: hit-ratio құлдырауы, аймақтағы TTFB өсуі, «қателіктер дауылы», '429 '/бот-ASN.
Трестер: 'edge → shield → origin' белгілері, қайда «жанып жатқанын» көру үшін.
14) Құны: артық төлемеу
Ауыр және ыстық кэштеу (иконалар/бейне/каталогтар) - origin egress азайтады.
Кілттердің түбегейлігін қысқартыңыз (қоқыс query/UA-вариацияларын алып тастаңыз).
Tiered cache және өңірлік shield тораптары бэкенд-сұрауларды үнемдейді.
Сығу (Brotli/Zstd) трафикті азайтады; AVIF/WebP - суреттер үшін mast-хэв.
15) Азық-түлік дайындығының чек-парағы
- Нысаналы нарықтарды қамтитын Anycast CDN (EU, LatAm, MENA, APAC); HTTP/3 қосылды.
- Контент-хэштері бар Immutable Assets; 'Cache-Control: max-age = 1y, immutable'.
- Каталогтар/JSON - SWR + Surrogate-Control, TTL 30-300 с, CMS-тен нүктелік мүгедектік.
- Tiered cache + Origin Shield, coalescing, TTL-jitter.
- Пішімдер: видео үшін AVIF/WebP, Brotli/Zstd, Range.
- Edge функциялары: query қалыпқа келтіру, URL, A/B қол қойған гео-сүзгілер
- Гео-шектеу және WAF PoP; HTTPS тек (HSTS), TLS 1. 3.
- Бақылануы: RUM TTFB/LCP, hit-ratio, өңірлік алерталар.
- Промо/стрим алдындағы жылыту рәсімдері, канареялық есептер.
- Кэш кілттерінің құжаттамасы, мүгедектік саясаты және runbook «қателіктер дауылы».
Түйіндеме
Әлем бойынша TTFB-ті іс жүзінде төмендету үшін Anycast + tiered cache + origin shield-ті пайдаланыңыз, барлық нұсқаланатын үшін immutable жасаңыз, динамикалық тізімдер үшін SWR-ді қолданыңыз, байттарды кесіңіз (Brotli/Zstd, AVIF/WebP), ал edge - кілттерді қалыпқа келтіріңіз, гео-сүзгілер мен қолтаңбаларды қосыңыз. Промо алдында топ-ойындарды жылытыңыз, TTFB/LCP-ді RUM арқылы өлшеңіз және hit-ratio-ны бақылауда ұстаңыз - осылайша лобби бірден ашылады, ойындар үзіліссіз басталады, ал origin суық және арзан болып қалады.
