प्रौद्योगिकी और बुनियादी ढांचा → सीडीएन और सामग्री कैचिंग
सीडीएन और सामग्री कैशिंग
1) सीडीएन और कैश क्यों
CDN (कंटेंट डिलीवरी नेटवर्क) RTT और TTFB को कम करता है, मूल को ऑफलोड करता है और P95/P99 पूंछ को स्थिर करता है। IGaming/fintech के लिए, ये हैं:- कैटलॉग, संपत्ति, प्रोमो, मीडिया के लिए तेजी से पहला बाइट।
- मूल क्षमताओं में विस्फोटक वृद्धि के बिना पीक स्थिरता (टूर्नामेंट/घटनाएं)।
- Egress बचत और अनुमानित लागत।
- भू-नियंत्रण (विनियमन, सामग्री लाइसेंसिंग)।
2) बेसिक कैशिंग रणनीतियाँ
2. 1 जवाब जिसे कैश किया जा सकता है
स्थिर: JS/CSS/fonts/icons - लंबे TTL (30-365 दिन) + नाम में फ़ाइल-हैश।
अर्ध-स्थिर: गेम कैटलॉग, बैनर, कॉन्फ़िग - मिनट से घंटे + 'बासी-जबकि-पुनर्नवीनीकरण'।
एपीआई गेट/हेड: निर्देशिका, मूल्य निर्धारण, लीडबोर्ड - सही कुंजी के साथ छोटा टीटीएल (5-120 सेकंड)।
2. 2 शीर्षक
'कैश-कंट्रोल: सार्वजनिक, अधिकतम आयु = 600, बासी-जबकि-पुनर्नवीनीकरण = 300, बासी-यदि-त्रुटि = 600'
'ETag '/' अंतिम-संशोधित' फोर पुनर्मूल्यांकन।
'सरोगेट-कंट्रोल '/' सीडीएन-कैश-कंट्रोल' (यदि प्रदाता समर्थन करता है)।
निजी डेटा के लिए: 'कैश-कंट्रोल: नो-स्टोर' (न केवल 'नो-कैश')।
2. 3 कैश कुंजी
आधार: विधि + URL पथ + क्वेरी पैरामीटर जो प्रतिक्रिया को प्रभावित करते हैं।
परिवर्धन: 'स्वीकार करें-एनकोडिंग' (gzip/br), 'स्वीकार करें' (json/webp/avif), लोकेल ('स्वीकार-भाषा'), क्षेत्र/मुद्रा यदि सामग्री प्रभावित हो।
कुंजी में आकस्मिक शीर्षिका (कुकी, ट्रेस आईडी) से बचें।
3) वैरी प्रबंधन और कुकीज़
'वैरी: एक्सेप्ट-एनकोडिंग, स्वीकार करें, एक्सेप्ट-लैंग्वेज' न्यूनतम आवश्यक सेट है।
CDN कुकी कैश किए गए रास्तों के लिए स्ट्रिपिंग: सफेदी को छोड़ कर सब कुछ हटा दें (उदा। एबी झंडे)।
सत्र पहचानकर्ताओं को कैश की गई सामग्री के बाहर उप-डोमेन/पथ में स्थानांतरित कर रहा है।
4) टीटीएल और ताजगी पैटर्न
अपरिवर्तनीय स्थिर: 'कैश-कंट्रोल: सार्वजनिक, अधिकतम आयु = 31536000, अपरिवर्तनीय' + संस्करण फ़ाइलनाम में।
SWRO/SIE: 'बासी-जबकि-पुनर्नवीनीकरण' और 'बासी-यदि-त्रुटि' - मूल समस्याओं में UX-प्रतिरोध।
विभाजित टीटीएल: खेलों की मूल सूची - 30-60 सेकंड; गेम कार्ड - 5-10 मिनट; बैनर - 30 मिनट।
एपीआई मिश्रण: बुनियादी संदर्भ पुस्तकें - 5-30 मिनट; मुद्राएं/सीमाएँ - 1-5 मिनट; लीडबोर्ड ― 2-15 सेकंड।
5) टियर्ड कैशिंग - ओरिजिनल शील्ड
टायर्ड/क्षेत्रीय कैश: किनारे से गुजरने वाले अनुरोधों को मूल के बजाय क्षेत्रीय "ढाल" में लड़ा जाता है।
फायदे: मूल पर कम MISS, "तूफान", सस्ता egress।
उच्चतम यातायात घनत्व (यूरोपीय संघ, टीआर, बीआर, लैटम) के साथ भू द्वारा बोर्डों को समूह करें।
6) विकलांगता और वार्मिंग
पथ/उपसर्ग/टैग द्वारा शुद्ध: टैग बैच सफाई (कैटलॉग रिलीज, प्रचार अभियान) के लिए सुविधाजनक हैं।
नरम पर्ज (अनुग्रह): सामग्री को अप्रचलित चिह्नित करें, लेकिन नए आने से पहले इसे दूर कर दें।
वार्म अप (प्रीवार्म): टूर्नामेंट के दौरान/टूर्नामेंट से पहले के परिदृश्य: लोकप्रिय रास्तों को मतदान करना, स्प्राइट पैदा करना और चित्
कैनरी विकलांगता: आंशिक रूप से साफ, मान्य मैट्रिक्स/त्रुटियां, फिर विस्तार।
7) बढ़ त नियम और कार्य (श्रमिक/कार्य)
ओवरराइटिंग प्रतिक्रियाएं: कैश हेडर जोड़ ना, 'वैरी' को सामान्य करना, कुकीज़को स्ट्रिप करना।
जियो/एएसएन रूटिंग: देश द्वारा पुनर्निर्देशित, स्थानीय/मुद्रा।
संरक्षित मीडिया/वस्तुओं के लिए URL/शीर्षिका हस्ताक्षरित.
एज-एबी परीक्षण: प्रकाश, मूल पर लोड में कोई वृद्धि नहीं (केवल स्थिर/अर्ध-स्थिर के लिए)।
एज-कंप्यूट: लाइट विजेट/निजीकरण रेंडर, लेकिन हॉट भुगतान पथ नहीं।
8) छवियाँ और वीडियो
8. 1 तस्वीरें
Autoconversion: WebP/AVIF जब 'स्वीकार करें' क्लाइंट; 'वैरी: स्वीकार करें'।
किनारे पर नया आकार: पैरामीटर 'w/h/fit/cality'; प्रीसेट (कार्ड, बैनर, पूर्वावलोकन) तैयार करें।
स्प्राइट्स और एसवीजी अनुकूलन, सामने की ओर आलसी-लोडिंग।
8. 2 वीडियो/स्ट्रीम
छोटे खंडों के साथ HLS/DASH (2-4 सेकंड), अतिव्यापी प्लेलिस्ट।
निकटतम खंडों और 'बासी-यदि त्रुटि' को पहले से लोड करें।
लाइव दांव के लिए - टीटीएफबी कट के लिए क्षेत्रीय ढाल में सेगमेंट रखें।
9) सीडीएन के माध्यम से एपीआई
Cacheable GET: 'Cache-Control' और सही कुंजी (लोकेल/मुद्रा/क्षेत्र) जोड़ें।
सशर्त GET: 'ETag '/' इफ-नो-मैच' बाइट्स और TTFB को कम करता है।
POST/PUT: कैश नहीं; केवल स्पष्ट नियमों और पहचान शब्दार्थ (शायद ही कभी उचित) के तहत POST प्रतिक्रियाओं को कैश करना संभव है।
किनारे पर दर सीमित/WAF: बॉट/विसंगतियों को काटकर पूंछ को कम करता है।
10) सुरक्षा, पहुंच और अनुपालन
WAF/बॉट प्रबंधन: हस्ताक्षर, व्यवहार हेयूरिस्टिक्स, बोनस स्कैनर के खिलाफ सुरक्षा।
mTLS к मूल и IP अनुमति-सूची।
मीडिया और निजी डाउनलोड के लिए URL/शीर्षिका हस्ताक्षरित.
GDPR/PII/PCI: संवेदनशील डेटा कैश न करें; व्यक्तिगत प्रतिक्रियाओं के साथ एपीआई - 'नो-स्टोर'।
बाजार नियामक आवश्यकताओं के अनुसार किनारे पर भू-फिल्टर/इंटरलॉक।
11) नेटवर्क और प्रोटोकॉल
CDN, TLS फिर से शुरू और OCSP स्टेपलिंग पर HTTP/2/3 सक्षम करें।
पाठ प्रारूपों, gzip - fallback के लिए brotli (br)।
टीसीपी/क्विक ट्यूनिंग (प्रदाता पर) - विशेष रूप से मोबाइल नेटवर्क पर नुकसान का कम प्रभाव।
12) सीडीएन के लिए अवलोकन और एसएलओ
मेट्रिक्स (किनारे और ढाल):- हिट अनुपात (कुल मिलाकर और उपसर्ग द्वारा), मूल ऑफलोड।
- TTFB P50/P95/P99 क्षेत्र/ASN द्वारा।
- स्थिति कोड (किनारे/मूल) द्वारा थ्रूपुट/त्रुटियाँ।
- पर्ज विलंबता।
- छवि परिवर्तन विलंबता (यदि आप एज रीसाइज़िंग का उपयोग कर रहे हैं)।
- गेम कैटलॉग: TTFB P95 ≤ 150 ms, ऑफलोड ≥ 85%।
- मीडिया (चित्र): हिट अनुपात ≥ 90%, परिवर्तन त्रुटियां <0। 1%.
- API GET "निर्देशिका": TTFB 200 ms, पुनरोद्धार हिट 60%।
13) FinOps: कैश वैल्यू
ऑफलोड = मूल के साथ egress से कम - प्रत्यक्ष $ लाभ।
टायर्ड + शील्ड ने "तूफान" और मिस लोड को काट दिया।
छवि अनुकूलन (AVIF/WebP/resize) सबसे बड़ी यातायात बचत प्रदान करता है।
नियंत्रण P95 प्रतिक्रिया भार और "महंगे मिस्स" (बाइट्स × संख्या × क्षेत्र)।
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 हस्ताक्षरित यूआरएल (विचार)
/media/{path}?exp=1735707600&sig=HMAC_SHA256(secret, path exp ip)
На edge: проверка exp и подписи, опционально привязка к IP/ASN.
15) रिलीज और संचालन प्रक्रियाएं
हुक जारी करें: तैनाती के बाद टैग/उपसर्ग द्वारा स्वचालित शुद्धिकरण।
प्रीवार्म-सूची: ट्रैफिक/रूपांतरण में शीर्ष रास्ते - अग्रिम में गर्म।
कैटलॉग TTL-मैट्रिक्स: उत्पाद/विपणन के साथ सहमत।
घटनाएं: MISS/TTFB की वृद्धि के साथ - बासी-यदि त्रुटि को चालू करें, मूल स्थिर होने तक किनारे पर महंगे परिवर्तनों को "शूट" करें।
16) कार्यान्वयन चेकलिस्ट
1. सामग्री मानचित्र (स्थिर/अर्ध-स्थिर/एपीआई) और टीटीएल मैट्रिक्स।
2. 'कैश-कंट्रोल', 'ETag/Last-Modified', 'Vary' को सही करें.
3. "शोर" के बिना कैश कुंजी, कुकी स्ट्रिपिंग, व्हाइटलिस्ट।
4. क्षेत्र द्वारा Tiered कैशिंग + मूल ढाल।
5. टैग/उपसर्ग, सॉफ्ट पर्ज, प्रीवर्म प्रक्रियाओं द्वारा शुद्ध।
6. एज फ़ंक्शन: सामान्यीकरण, भू-तर्क, हस्ताक्षरित यूआरएल।
7. छवि अनुकूलन (WebP/AVIF/नया आकार), वीडियो के लिए HLS खंड।
8. WAF/बॉट फिल्टर, भू-बाधाएं, mTLS मूल में।
9. एसएलओ बोर्ड: टीटीएफबी, हिट अनुपात, ऑफलोड, परिवर्तन त्रुटियां।
10. FinOps रिपोर्ट: $/GB, प्रिय MISS, अग्रणी क्षेत्रों को बढ़ाता है।
17) एंटी-पैटर्न
'नो-कैश' हर जगह "बस मामले में।"
कैश कुंजी में सभी क्वेरी/हेडर → शून्य हिट अनुपात शामिल हैं।
स्थिर के लिए कुकी-निर्भर प्रतिक्रियाएं (पूरे कैश को तोड़ ता है)।
प्रत्येक रिलीज पर पूरे सीडीएन को साफ करें।
चोटियों के दौरान किनारे पर लंबे समकालिक परिवर्तन।
'बासी-जबकि-पुनर्मूल्यांकन '/' बासी-यदि-त्रुटि' की अनुपस्थिति - यूएक्स का तेज गिरावट।
'नो-स्टोर' के बिना व्यक्तिगत डेटा/प्रतिक्रियाओं का कैशिंग।
18) आईगेमिंग संदर्भ/फिनटेक: व्यावहारिक नोट्स
टूर्नामेंट/इवेंट: लीडरबोर्ड पर लघु टीटीएल (2-10 सेकंड) + एसडब्ल्यूआर; प्रीवर्म गेम कार्ड और बैनर।
भू-लाइसेंसिंग: देश द्वारा किनारे-ताले/पुनर्निर्देशित, कैश कुंजी में मुद्रा/स्थान।
प्रोमो और कूपन: हम बैनर/शर्तों को कैश करते हैं, लेकिन व्यक्तिगत सीमा नहीं।
जिम्मेदार खेल: नीति/सीमा पृष्ठ - SWR के साथ अर्ध-स्थिर; व्यक्तिगत डेटा - केवल 'नो-स्टोर'।
PSP/KYC वेबहूक: CDN के माध्यम से नहीं, या कैश के बिना एज-पास-थ्रू और हार्ड टाइमआउट के साथ।
परिणाम
एक मजबूत सीडीएन रणनीति सही हेडर और कैश कुंजी, मिस कटौती के लिए टियर/शील्ड, सामान्यीकरण और सुरक्षा के लिए किनारे की विशेषताएं, त्वरित रिलीज के लिए विकलांगता/वार्मिंग और एसएलओ और फिनोप्स के साथ अवलोकन है। इन सिद्धांतों का पालन करके, आपके पास एक तेज और किफायती परिधि होगी जो चोटियों का सामना करेगी और उपयोगकर्ताओं और भागीदारों के लिए टीटीएफबी को अनुमानित करेगी।