GH GambleHub

CDN va latency reduction moslamalari

1) Kechikish maqsadlari va xaritasi

Latency = DNS + TCP/TLS + TTFB (server/orijin/kesh) + kontent yetkazib berish (RTT × hajmlar) + mijoz renderi.
Optimallashtirish = RTT sonini kamaytiring, baytlarni kamaytiring va hisoblash/keshni foydalanuvchiga yaqinlashtiring.

2) CDN arxitekturasi

Anycast POPs - BGP yoʻnalishi boʻyicha yaqin tugun.
Tiered caching/Origin Shield - origin ustidagi miss-bo’ronni kamaytiruvchi «soyabon» oraliq qatlam.
Geo-/Regional routing - tenant/yurisdiksiya (ma’lumotlar suvereniteti, litsenziya) ni bog’lash.
Failover - zaxira orijin/mintaqa, sog’liq sinovlari va tezkor o’tkazgich.

3) Kesh: kalitlar, sarlavhalar, strategiyalar

3. 1 Kesh kalitlari (cache key)

Andoza:’scheme + host + path +? query’.
Faqat kerakli parametrlarni qoʻshing (’? v =’,’? lang =’,’? tenant =’). Qolganlari ignore-params.
’Vary’ - minimal:’Accept-Encoding’,’Accept-Language’(agar haqiqat kerak boʻlsa),’Authorization’odatda keshni buzadi.

3. 2 Siyosat

Public statika:’Cache-Control: public, max-age = 31536000, immutable’+ rev (ism bilan hash).
Yarim dinamika (kataloglar, qoidalar, SSQ):’s-maxage = 300, stale-while-revalidate = 600, stale-if-error = 86400’.
API-GET: ETag/Last-Modified,’SWR/SIE’dan foydalaning, coalescing (bitta issiq kalit soʻrovi) ni yoqing.
Private: shaxsiy javoblar - perimetrda edge-compute (ESI/kv) yoki per-tenant kesh orqali.

3. 3 Anti-bo’ron

Request coalescing - bir vaqtning o’zida so’rovlarni buzish.
Serve-stale - orijin ishlamay qolganda eskirgan obyektni berish.
Background revalidation - fonda yangilash.

4) HTTP/2-3, TCP/TLS va erta qaytarish

HTTP/2: multipleks, sarlavhalarni siqish; ’max concurrent streams’, katta sarlavhalarni cheklang.
HTTP/3 (QUIC): TTFBni mobil/yuqori yo’qotishlarga nisbatan ko’p darajada kamaytirish; Initial-ostonalar va Retry.
TLS 1. 3: 1-RTT handshake; OCSP stapling; HSTS.
0-RTT: faqat idempotent’GET’lar uchun va agar replay xavfi hisobga olingan bo’lsa.
103 Early Hints: erta’Link: rel = preload’kritik resurslar uchun.
Preconnect / DNS-prefetch: `<link rel="preconnect" href="https://cdn. example">`.

5) Edge-compute va «nozik personalizatsiya»

Chekkasida: sarlavhalar ro’yxati, geo/tenant-fiksatsiya, A/B-markalash, orijinga so’rovsiz yengil personallashtirish.
Qoida: PIIni POP uzellarida saqlamang; Faqat agregatlar/ommaviy maʼlumotlarni keshlash.

6) Media va formatlarni optimallashtirish

Rasmlar: WebP/AVIF, resize-on-edge,’srcset/sizes’,’lazyload’ga avtomatik konvertatsiya.
Kompresssiya: Matn uchun Brotli (HTML/CSS/JS/JSON), gzip fallback.
Video: HLS/DASH, CDN-segment caching,’preload = metadata’, poster.
Shriftlar: subset +’font-display: swap’; Uzoq kesh bilan xostlash.
Kritik CSS: birinchi ekran; qolganlari - async.

7) API-patternlar va keshlash

Idempotent GET - so’rov kalitlari (shu jumladan ma’lumotlar versiyasi) bo’yicha keshlaymiz.
ETag: kuchli foydali yuk xesh +’If-None-Match’.
Surrogate-Control (CDN-spetsifikasi)’Cache-Control’mijozidan farq qilish uchun.
Signed URLs - shaxsiy statika/media uchun.
GraphQL: amallar/oʻzgaruvchilar boʻyicha kesh kalitini normallashtiring; partial caching/rezolver keshdan foydalaning.
WebSockets: real-time uchun - xabarlarni qisqartiring, siqing (permessage-deflate), WS-sharlarni foydalanuvchiga yaqinroq joylashtiring.

8) Konfiguratsiya namunalari

8. 1 NGINX (orijin: kesh API-GET)

nginx
We give SWR and ETag location/api/v1/catalog/{
proxy_cache api_cache;
proxy_cache_key "$scheme$request_method$host$uri$is_args$args";
proxy_cache_valid 200 5m;
proxy_cache_use_stale updating error timeout http_500 http_502 http_503 http_504;
add_header Cache-Control "public, s-maxage=300, stale-while-revalidate=600, stale-if-error=86400";
add_header ETag $upstream_http_etag;
proxy_ignore_headers Set-Cookie; # do not break the Set-Cookie proxy_hide_header cache;
proxy_pass http://catalog;
}

8. 2 Fastly VCL (SWR, coalescing, ignore cookies)

vcl sub vcl_recv {
set req. hash_ignore_busy = true;   # coalescing if (req. url. qs ~ "^(?!.(lang    v)=)") { remove req. url. qs; }
if (req. http. Cookie) { remove req. http. Cookie; }
}

sub vcl_backend_response {
set beresp. ttl = 300s;
set beresp. stale_if_error = 86400s;
set beresp. stale_while_revalidate = 600s;
if (beresp. http. Set-Cookie) { unset beresp. http. Set-Cookie; }
}

8. 3 Cloudflare (Transform Rules, Cache Rules, Early Hints — псевдо)

json
{
"cache_rule": {
"if": "http. request. uri. path matches \"/assets/.\"",
"action": {"cache": {"eligibility":"eligible", "ttl": 31536000}}
},
"transform_rule": {
"set_headers": [{"name":"Cache-Control","value":"public, s-maxage=300, stale-while-revalidate=600"}]
},
"early_hints": {"enable": true}
}

9) Mobil tarmoqlar va «beqaror» internet

HTTP/3 tajovuzkorlik bilan ishlating; (HTML + critical CSS <14 KB) oʻlchamini kamaytiring.
Priority H2/H3: ustuvorlikni belgilang (HTML → CSS → JS → media keyinchalik).
Jitter bilan retray-siyosat, API uchun idempotency.
Size-budgets va bandling: kod-splitting, deferred JS, foydalanilmayotgan CSS/JS ni olib tashlash.

10) Kuzatuv va SLO

RUM: TTFB, LCP, INP, CLS mintaqalar bo’yicha/ASN/tenantlar; p95/p99 taqsimlanishi.
Sintetika: POP-am bo’yicha «/health/cdn »nazorat yo’nalishi.
Kesh-metriklar: hit-ratio overall va per-key; origin fetch rate; coalescing savings.
Alertlar: hit-ratio pasayishi, origin-egress o’sishi, H3-ulushlarning degradatsiyasi, shield uchun 5xx.

11) iGaming/Moliya xususiyatlari

O’yinlar kataloglari/koeffitsiyentlar: qisqa’s-maxage’+ SWR; region-aware ключ (`tenant|region|lang`).
Voqealar cho’qqilari (o’yinlar, o’yinlar): keshni isitish (pre-warm), og’ir shaxsiylashtirishlarni «muzlatish», mirror-manbalar.
To’lov/kabinet: Shaxsiy kabinetlarni keshlamang, lekin H3 + edge-TLS va yaqin mintaqa orqali tezlashtiring.
Yurisdiksiyalar: bo’lingan domenlar/per-mintaqa yo’llari; nazorat’Vary: X-Region’.

12) Antipatternlar

’Vary:’ hamma narsaga; kesh kaliti keraksiz cookie/sarlavhalarga bogʻliq.
Orijin qisqa uzilishlarida SWR/SIE → «qora ekranlar» mavjud emas.
Teglar/kalitlar bo’yicha nuqta nogironligi o’rniga «hamma narsa bo’yicha» keshni tozalash.
Nomlar taftishsiz resurslar va’max-age = 0’.
«Authorization» uchun global deny-cache, hatto public beriladigan joyda ham.
Originada coalescing → bo’ron yo’qligi.
POPda erta «og’ir» personalizatsiya.

13) Prod-tayyorlik chek-varaqasi

  • Anycast POP + tiered/shield; health-tekshirish va origin failover.
  • Kesh kalitlari minimal; ortiqcha query/cookies ignor;’Surrogate-Control’.
  • SWR/SIE kiritilgan, coalescing aktiv; serve-stale xato roʻy berganda.
  • HTTP/3 kiritilgan; TLS 1. 3; 103 Early Hints muhim resurslar uchun moslashtirilgan.
  • Rasmlar: AVIF/WebP, resize-on-edge; Matn uchun brotli.
  • API-GET с ETag/Last-Modified; idempotentlik/retray; Shaxsiy profillarni keshlamang.
  • Statika domenlariga Preconnect; tanqidiy CSS onlayn.
  • Metriklar: hit-ratio, origin-egress, TTFB/LCP p95, H3-ulush, mintaqalar/tenantlar bo’yicha.
  • Voqealar oldidan keshni isitish rejasi; nuqta nogironligi (teglar).
  • Vary/keys/TTL hujjatlari; hodisalar pleybuki (hit-ratio tushishi).

14) TL; DR

Orijinga sayohatlarni minimallashtiring: tiered/shield + to’g’ri cache-keys + SWR/SIE + coalescing. 1 HTTP/3/TLS qoʻshing. 3, 103 Early Hints va preconnect dan foydalaning. Mediani chetga siqing va konvertatsiya qiling, tanqidiy CSSni joylashtiring. API uchun - ETag, aniq «Vary», idempotentlik va oqilona «GET» keshlash. hit-ratio, TTFB/LCP p95, origin egress o’lchang va cho’qqilardagi keshni oldindan isiting.

Contact

Biz bilan bog‘laning

Har qanday savol yoki yordam bo‘yicha bizga murojaat qiling.Doimo yordam berishga tayyormiz.

Integratsiyani boshlash

Email — majburiy. Telegram yoki WhatsApp — ixtiyoriy.

Ismingiz ixtiyoriy
Email ixtiyoriy
Mavzu ixtiyoriy
Xabar ixtiyoriy
Telegram ixtiyoriy
@
Agar Telegram qoldirilgan bo‘lsa — javob Email bilan birga o‘sha yerga ham yuboriladi.
WhatsApp ixtiyoriy
Format: mamlakat kodi va raqam (masalan, +998XXXXXXXX).

Yuborish orqali ma'lumotlaringiz qayta ishlanishiga rozilik bildirasiz.