Технологияҳо ва инфрасохтор → CDN ва Caching Content
CDN ва кэши мундариҷа
1) Чаро CDN ва кэш
CDN (Content Delivery Network) RTT ва TTFB-ро коҳиш медиҳад, пайдоиши онро бор мекунад ва думҳоро P95/P99 устувор мекунад. Барои IGaming/fintech инҳоянд:- Аввалин байт барои каталог, дороиҳо, промо, ВАО.
- Устувории қуллаҳо (мусобиқаҳо/чорабиниҳо) бидуни афзоиши тарканда дар қобилияти пайдоиш.
- Пасандозҳои Egress ва арзиши пешбинишаванда.
- Гео-назорат (танзим, иҷозатномадиҳии мундариҷа).
2) Стратегияҳои асосии кэш
2. 1 Ҷавобҳое, ки метавонанд кэш карда шаванд
Статикӣ: JS/CSS/ҳуруфҳо/нишонаҳо - дарозии TTL (30-365 рӯз) + файл-ҳаш ба ном.
Ним-статикӣ: каталогҳои бозӣ, баннерҳо, конфигуратсияҳо - TTL аз дақиқаҳо то соатҳо + 'кӯҳна-ҳангоми бозсозӣ'.
API GET/HEAD: феҳристҳо, нархгузорӣ, тахтаҳои пешбар - кӯтоҳ TTL (5-120 сония) бо калиди дуруст.
2. 2 унвон
'Назорати кэш: оммавӣ, макс-синну сол = 600, кӯҳна-ҳангоми бозсозӣ = 300, кӯҳна-агар-хато = 600'
'ET' ag '/' Таҷдиди охирин-тағирёфта '.
'Суррогат-Назорат '/' CDN-Кэш-Назорат' (агар провайдер дастгирӣ кунад).
Барои маълумоти хусусӣ: 'Cache-Control: no-store' (на танҳо 'no-cache').
2. 3 Калиди кэш
Асос: усул + роҳи URL + параметрҳои дархост, ки ба вокуниш таъсир мерасонанд.
Иловаҳо: 'Қабул-рамзгузорӣ' (gzip/br), 'Қабул' (json/webp/avif), локал ('Қабул-забон'), минтақа/асъор, агар ба мундариҷа таъсир расонад.
Дар калид сарлавҳаҳои тасодуфиро (кукиҳо, пайгирии ids) пешгирӣ кунед.
3) Идоракунии гуногун ва кукиҳо
'Фарқ: Қабули рамзгузорӣ, қабул, қабули забон' маҷмӯи ҳадди ақали талабшаванда.
Кашидани CDN куки барои роҳҳои cached: ҳама чизро ғайр аз сафедкардашуда тоза кунед (масалан, Парчамҳои AB).
Гузаронидани идентификаторҳои сессия ба субдомайнҳо/роҳҳо берун аз мундариҷаи кэшшуда.
4) TTL ва тару тоза
Статикӣ тағирёбанда: 'Кэш-Назорат: оммавӣ, максималӣ = 31536000, тағирнопазир' + версияҳо дар номи файл.
SWRO/SIE: 'кӯҳна-ҳангоми таҷдиди назар' ва 'кӯҳна-агар-хато' - UX-муқовимат дар мушкилоти пайдоиш.
TTL-и тақсимшуда: рӯйхати решаҳои бозиҳо - 30-60 сония; корти бозӣ - 5-10 дақиқа; баннерҳо - 30 дақ.
Омехтаи API: маълумотномаҳои асосӣ - 5-30 дақиқа; асъор/лимит - 1-5 дақ; пешсаф - 2-15 сония.
5) Caching Tiered i сипари аслӣ
Кэшҳои сатҳӣ/минтақавӣ: Дархостҳое, ки аз канор мегузаранд, ба ҷои пайдоиш дар "сипари" минтақавӣ меҷанганд.
Афзалиятҳо: камтар MISS оид ба пайдоиш, ҳамвор кардани "тӯфонҳо", egress арзон.
Гурӯҳҳоро аз рӯи гео бо зичии баландтарини трафик (ИА, TR, BR, LATAM) гурӯҳбандӣ кунед.
6) маъюбӣ ва гармшавӣ
Тоза кардан аз рӯи роҳ/префикс/барчаспҳо: барчаспҳо барои тоза кардани партия қулай мебошанд (нашри каталог, маъракаи таблиғотӣ).
Тозакунии мулоим (файз): мундариҷаро кӯҳна қайд кунед, аммо онро пеш аз омадани нав диҳед.
Гарм кунед (пеш аз ҷанг): сенарияҳо ҳангоми озодкунӣ/пеш аз мусобиқа: пурсиши роҳҳои маъмул, тавлиди спритҳо ва вариантҳои тасвирҳо.
Маъюбии канарӣ: қисман тоза, ченакҳо/хатогиҳоро тасдиқ кунед, баъд васеъ кунед.
7) Қоидаҳо ва вазифаҳои Edge (Коргарон/Вазифаҳо)
Ҷавобҳои такрорӣ: илова кардани сарлавҳаҳои кэш, ба эътидол овардани 'Vary', кукиҳо.
Масири Geo/ASN: масир, маҳал/асъор аз рӯи кишвар.
URL/сарлавҳаҳои имзошуда барои медиа/объектҳои ҳифзшаванда.
Санҷишҳои Edge-AB: рӯшноӣ, афзоиши сарборӣ ба пайдоиш (танҳо барои статикӣ/нимтайёр).
Edge-compute: виҷети сабук/пешниҳоди фардикунонӣ, аммо роҳи пардохти гарм нест.
8) Тасвирҳо ва видеоҳо
8. 1 Расмҳо
Автоконверсия: Webp/AVIF ҳангоми муштарии 'Қабул'; 'Фарқ: Қабул кунед'.
Андозагирӣ дар канор: параметрҳои 'w/h/fit/quality'; пешакӣ тайёр кунед (корт, баннер, пешнамоиш).
Sprites ва оптимизатсияи SVG, боркунии танбал дар пеш.
8. 2 Видео/ҷараён
HLS/DASH бо сегментҳои кӯтоҳ (2-4 сония), рӯйхати навозишҳои такрорӣ.
Боркунии сегментҳои наздиктарин ва 'хатои кӯҳна'.
Барои гаравҳои зинда - сегментҳоро дар сипари минтақавӣ барои буридани TTFB нигоҳ доред.
9) API тавассути CDN
GET Cacheable: 'Cache-Control' ва калиди дурустро илова кунед (маҳал/асъор/минтақа).
GET шартӣ: 'ET' ag '/' If-None-Match 'байтҳо ва TTFB-ро коҳиш медиҳад.
POST/PUT: кэш карда намешавад; посухҳои POST-ро танҳо тибқи қоидаҳои возеҳ ва семантикаи номатлуб (хеле кам асоснок) нигоҳ доштан мумкин аст.
Маҳдудияти нархҳо/WAF дар канор: Думҳоро бо буридани ботҳо/аномалияҳо коҳиш медиҳад.
10) Амният, дастрасӣ ва мувофиқат
Идоракунии WAF/бот: имзоҳо, эвристикаи рафторӣ, муҳофизат аз сканерҳои бонус.
URL/сарлавҳаҳои имзошуда барои ВАО ва зеркашиҳои хусусӣ.
MTLS k пайдоиши i IP-рӯйхати иҷозат.
GDPR/PII/PCI: маълумоти ҳассосро нигоҳ надоред; API бо посухҳои шахсӣ - 'мағоза нест'.
Гео-филтрҳо/пайвастшавӣ дар канор мувофиқи талаботи танзими бозор.
11) Шабака ва протоколҳо
Фаъол кардани HTTP/2/3 дар CDN, азнавбарқароркунии TLS ва stapling OCSP.
Brotli (br) барои форматҳои матнӣ, gzip - афтиш.
Танзими TCP/QUIC (дар провайдер) → камтар аз талафот, хусусан ба шабакаи мобилӣ.
12) Мушоҳида ва SLO барои CDN
Ченакҳо (канор ва сипар):- Таносуби Хит (дар маҷмӯъ ва аз рӯи префикс), Сарбории пайдоиш.
- TTFB P50/P95/P99 аз рӯи минтақа/ASN.
- Гузариш/Хатогиҳо аз рӯи рамзҳои ҳолат (канор/пайдоиш).
- Таъхирро тоза кунед.
- Таъғирёбии тасвир (агар шумо Edge Resizing-ро истифода баред).
- Феҳристи бозӣ: TTFB P95 ≤ 150 ms, Offload ≥ 85%.
- Медиа (тасвирҳо): Таносуби Хит ≥ 90%, хатогиҳои трансформатсия <0. 1%.
- API GET "директорияҳо": TTFB P95 ≤ 200 ms, Revalization Hit ≥ 60%.
13) Финҳо: арзиши кэш
Боркунӣ = камтар аз egress бо пайдоиши → манфиатҳои мустақим $.
Сатҳи + сипари "тӯфонҳо" ва сарбории MISS.
Оптимизатсияи тасвир (AVIF/WebP/андозаи андоза) бузургтарин сарфаи трафикро таъмин мекунад.
Вазнҳои вокуниши ва "MISS-и гаронбаҳо" (байтҳо рақами минтақа) назорат кунед.
14) Конфигуратсияҳо ва қоидаҳо (фрагментҳо)
14. 1 Унвонҳои пайдоиш (Nginx)
nginx статика с версионированием location ~ \.(css js woff2)$ {
add_header Cache-Control "public, max-age=31536000, immutable";
}
полустатика каталога location /catalog/ {
add_header Cache-Control "public, max-age=300, stale-while-revalidate=600, stale-if-error=600";
add_header Vary "Accept, Accept-Language";
}
14. 2 Нормализатсияи калид дар канор (псевдо)
js addRule((req) => {
// очищаем шум req.cookies.clearExcept(['ab', 'locale']);
// ключ = method+path+критичные query key = `${req.method}:${req.path}?lang=${q.lang}¤cy=${q.cur}`;
req.setCacheKey(key);
req.setVary(['Accept', 'Accept-Encoding', 'Accept-Language']);
});
14. 3 URL-и имзошуда (идея)
/media/{path}?exp=1735707600&sig=HMAC_SHA256(secret, path exp ip)
На edge: проверка exp и подписи, опционально привязка к IP/ASN.
15) Равандҳои озодкунӣ ва амалиёт
Дастгоҳҳои озодкунӣ: тозакунии худкор бо барчасбҳо/префиксҳо пас аз ҷойгиркунӣ.
Рӯйхати пешакӣ: роҳҳои боло дар трафик/табдилдиҳӣ - пешакӣ гарм кунед.
Каталоги TTL-матритса: бо маҳсулот/маркетинг мувофиқа карда шудааст.
Ҳодисаҳо: бо афзоиши MISS/TTFB - ба хатогиҳои кӯҳна табдил диҳед, тағиротҳои гаронбаҳоро дар канор то ба эътидол омадани пайдоиш "тир" кунед.
16) Рӯйхати санҷиши амалисозӣ
1. Харитаи мундариҷа (матритсаи статикӣ/нимстатикӣ/API) ва TTL.
2. Дуруст кардани 'Кэш-Назорат', 'ETag/Last-Modified', 'Vary'.
3. Калиди кэш бе "садо", кашидани куки, сафедпӯстон.
4. Caching Tiered + сипари пайдоиш аз рӯи минтақа.
5. Бо барчаспҳо/префиксҳо, тозакунии мулоим, тартиботи пешакӣ тоза кунед.
6. Функсияҳои канорӣ: нормализатсия, гео-мантиқ, URL-ҳои имзошуда.
7. Оптимизатсияи тасвир (WebP/AVIF/андоза), сегментҳои HLS барои видео.
8. Филтрҳои WAF/бот, маҳдудиятҳои гео-маҳдудиятҳо, m
9. Шӯроҳои SLO: TTFB, Таносуби Хит, Боркунӣ, Хатогиҳои трансформатсия.
10. Дар ин бора Finops хабар медиҳад: $/GB, MISS азиз, минтақаҳои пешрафтаи egress.
17) Анти-намунаҳо
'no-cache' дар ҳама ҷо "танҳо дар ҳолате".
Калиди кэш ҳамаи дархостҳо/сарлавҳаҳо → сифр Хит таносубро дар бар мегирад.
Ҷавобҳои вобаста ба куки барои статикӣ (тамоми кэшро вайрон мекунад).
Тамоми CDN-ро дар ҳар як нашрия тоза кунед.
Тағироти дарозмуддати синхронӣ дар канор дар қуллаҳо.
Набудани 'кӯҳна-ҳангоми бозсозӣ '/' кӯҳна-агар-хато' - таназзули шадиди UX.
Нигоҳ доштани маълумоти шахсӣ/посухҳо бидуни 'мағоза'.
18) Контексти бозӣ/fintech: қайдҳои амалӣ
Мусобиқаҳо/чорабиниҳо: TTL кӯтоҳ дар тахтаҳои пешсаф (2-10 сония) + SWR; кортҳои бозии пешакӣ ва баннерҳо.
Иҷозатномадиҳии гео-литсензия: қулфҳои канорӣ/масир аз рӯи кишвар, асъор/маҳал дар калиди кэш.
Promo ва купонҳо: мо баннерҳо/шартҳои кэшро нигоҳ медорем, аммо маҳдудиятҳои шахсӣ нестем.
Бозиҳои масъул: саҳифаҳои сиёсат/маҳдудиятҳо - нимтайёр бо SWR; маълумоти шахсӣ - танҳо 'мағоза нест'.
Webhooks PSP/KYC: на тавассути CDN, ё канори гузариш бидуни кэш ва бо танаффуси сахт.
Натиҷа
Стратегияи қавии CDN ин сарлавҳаҳои дуруст ва калиди кэш, сатҳи/сипар барои коҳиши MISS, хусусиятҳои канорӣ барои муътадил ва муҳофизат, маъюбӣ/гармшавӣ барои релизҳои зуд ва мушоҳида бо SLO ва FIN мебошад. Бо риояи ин принсипҳо, шумо периметри зуд ва иқтисодӣ хоҳед дошт, ки ба қуллаҳо тоб оварда, TTFB-ро барои корбарон ва шарикон пешгӯишаванда месозад.