Оюндар үчүн CDN: дүйнө жүзү боюнча TTFB кыскартуу
1) iGaming үчүн "тез" деген эмне жана биз утуп кайда
Критикалык UX-пункттары:- Лобби жана медиа (оюн иконалары, алдын ала, баннерлер) - заматта рендер;
- Слотту/лайв-столду ишке киргизүү - минималдуу редректорлор жана кошумча жүктөөлөр;
- Фиддер/тизмелер (оюн каталогдору, эрежелер, которуулар) - JSON тарабынан арзан кэш;
- Видео/уктуруу (трейлерлер, HLS/DASH агымдары үчүн);
- Статикалык фронт Assets (JS/CSS/ариптер).
- Global TTFB: ≤ 150-250 ms статикалык, ≤ 300-400 ms edge боюнча кэш динамикасы;
- Time-to-First-Spin (TTFS): провайдердин биринчи өтүнүчүнө 800 мс ≤ (лоббинин рендеринен кийин);
- p95 жүктөмөлөр иконалар: ≤ 200ms.
2) CDN катмарынын архитектурасы: "пирог" аткаруу
1. Anycast PoP дүйнө жүзү боюнча: жакын аянтча Auto тандоо, RTT азайтуу.
2. Tiered cache + Origin Shield: PoP → аймактык кэш → "сагынып бороон" өчүрүү үчүн origin алдында 1-2 shield-түйүн.
3. Multi-origin: актив-актив же актив-стендбай (EU/US/APAC), ден соолук текшерүү жана акылдуу роутинг.
4. Edge функциялары: origin чейин жеңил логика (A/B, гео, кол тамгалар, URL/аталыштарды нормалдаштыруу).
5. Private backbone CDN: алыскы аймактарда "жапайы" Интернет өзөгү өтөт.
3) Кэш-стратегиялар: эмне, кайда жана канча
Принциптер: мүмкүн болгон жерде immutable, динамика үчүн кыска TTL, SWR (stale-while-revalidate) жарылуу астында, аныктоочу ачкычтар.
TTL Matrix (мисал):Маанилүү: Сиз кэш 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-жашыруун азайтат.
текст assets үчүн Brotli (JS/CSS/JSON), 5-7 деңгээл (CPU балансы/пайда).
Zstd (CDN тарабынан колдоого алынса) JSON/NDJSON үчүн - төмөн кечигүү менен мыкты кысуу.
Сүрөттөр үчүн WebP/AVIF ('Accept' үчүн автоматтык тандоо).
Видео/чоң файлдар үчүн Range суроолор.
6) edge аркылуу жеткирүү: prefetch жана "акылдуу" лобби
Prefetch from lobby: көзгө көрүнгөн зонада оюн картасын кийин - сөлөкөтүн жүктөп, эрежелер, чакан "манивест" провайдер.
Early Hints (103) жана 'preconnect' CDN хосттарына.
Edge-жылытуу-функция: окуя боюнча "жогорку оюнду койду" - жылытуу топ-сөлөкөттөрдү жана жакынкы PoP базарларда промо.
Adaptive payload: 3G/Save-Data уюлдук боюнча жеңил тизмелерди (10-20 оюндар) жөнөтүү.
7) Origin Shield жана "бороон-чапкын" коргоо
deduplicated fetch кирет: origin бир сапар менен жүздөгөн параллелдүү каталар (coalescing).
Jitter TTL (± 20%) "бир эле учурда" көптөгөн ачкычтар үчүн.
Canary-релиздер: жаңы каталогдорду/эрежелерди дүйнөлүк майыпка чейин 5-10% edge-трафикке чыгаруу.
Negative-cache (өтө кыска, 1-5 с) боюнча '404/204' башталганга чейин турнирлер үчүн эмес, "уруп" origin.
8) Гео-чектөөлөр, лицензиялар жана коопсуздук
Лицензиядан тышкаркы өлкөлөр үчүн edge боюнча Geo-fencing - тез жана бейтарап жооп (403).
Жеке мазмун үчүн кол коюлган URL/Cookies (VIP-материалдар, бонустук ресурстар).
Hotlink жана кабарчылар коргоо, PoP боюнча WAF эрежелери API-GET үчүн кэш (JSON valid схемасы, IP/ASN чектери).
TLS 1. 3, HSTS, OCSP CDN алдыңкы домендери боюнча stapling.
9) Версиялоо жана майыптандыруу
Файл аттарында Content-hash: 'app. 
JSON/каталогдор/баннерлер: иш-чаралардын майыптыгы (CMS/администратор webhook) + top-ачкычтарын auto-жылытуу.
глобалдык purge качуу; префикс/тегдер боюнча чекиттик purge жасаңыз.
10) Video жана агымдары: HLS/DASH боюнча CDN
Кыска сегменттер (2-4 с) + '#EXT -X-PREFETCH '/Low-Latency HLS колдоосу менен.
сегменттер үчүн PoP ортосунда Tiered cache; 'Cache-Control: public, max-age = 3600'.
Per-аймактык плейлисттери (битрейт варианттары) жана жергиликтүү субтитрлер; Range-friendly.
11) Оюн провайдерлеринин өзгөчөлүгү
Провайдердин мета-маалыматтары (тизмелер, лимиттер, локалдар) - JSON тарабынан 'SWR' менен кэшдонуучу.
Сөлөкөттөр жана жарнамалык медиа провайдери - алардын CDN доменинде re-host (алардын жай origin азап жок).
CDN домендердин бассейни (бирок домен-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' коддору.
Alerty: hit-ratio кулашы, аймакта TTFB өсүшү, "бороон-чапкын", '429 '/бот-ASN.
Tracks: белгилер 'edge → shield → origin' кайда көрүп "күйүп".
14) Баасы: кантип ашыкча төлөбөш керек
Оор жана ысык кэш (иконалар/видео/каталогдор) - origin тартып egress азайтат.
Ачкычтардын кардиналдыгын кыскартуу (таштанды query/UA вариацияларын алып салуу).
Tiered cache жана аймактык shield түйүндөрү backend суроо-талаптарды үнөмдөйт.
Кысуу (Brotli/Zstd) трафикти азайтат; AVIF/WebP - сүрөттөр үчүн mast-хэв.
15) Продакшн-даярдык чек-тизмеси
- Anycast CDN максаттуу рынокторду камтыйт (EU, LatAm, MENA, APAC); HTTP/3 киргизилген.
- Мазмун Hashs менен 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, Video үчүн Range.
- Edge функциялары: query нормалдаштыруу, гео-чыпкалар, кол коюлган URL, A/B
- Гео-чектөө жана PoP боюнча WAF; HTTPS гана (HSTS), TLS 1. 3.
- байкоо: RUM TTFB/LCP, hit-ratio, аймактык Алерт.
- Промо/агымдын алдында жылытуу жол-жоболору, канарейка эсептөөлөр.
- Кэш ачкычтарынын документтери, майыптык саясаты жана runbook "бороон-чапкын".
Резюме
Дүйнө жүзү боюнча TTFBны азайтуу үчүн, Anycast + tiered cache + origin shield колдонуңуз, бардык версияларга immutable кылыңыз, динамикалык тизмелер үчүн SWR колдонуңуз, байттарды кесип (Brotli/Zstd, AVIF/WebP) жана edge боюнча - ачкычтарды нормалдаштырыңыз, гео-чыпкалар жана кол кошуу. Промо алдында топ оюндарды жылытуу, RUM аркылуу TTFB/LCP өлчөө жана hit-ratio көзөмөлүндө кармоо - Ошентип, лобби дароо ачылат, оюндар тынымсыз башталат, ал эми origin муздак жана арзан бойдон калууда.
