CDN कैशिंग: CloudFront डिस्ट्रीब्यूशन रणनीति
यह लेख बताता है कि हम सामग्री को कैश करने और वैश्विक प्रदर्शन में सुधार के लिए CloudFront CDN का उपयोग कैसे करते हैं।
समस्या: वैश्विक विलंबता
उपयोगकर्ता दुनिया भर से हमारी वेबसाइट तक पहुंचते हैं:
-
भारत: 50ms विलंबता
-
यूएसए: 200ms विलंबता
-
यूरोप: 250ms विलंबता
-
एशिया: 150ms विलंबता
भारत से सारा ट्रैफ़िक परोसने से अंतरराष्ट्रीय उपयोगकर्ताओं के लिए पेज लोड धीमे हो जाते हैं।
समाधान: CloudFront CDN
CloudFront: AWS कंटेंट डिलीवरी नेटवर्क
एज लोकेशन: दुनिया भर में 400+ स्थान
लाभ: सामग्री निकटतम स्थान से परोसी जाती है
क्या कैश होता है
स्थिर संसाधन (लंबी TTL)
सामग्री: छवियाँ, CSS, JavaScript, फ़ॉन्ट
TTL: 1 वर्ष
पथ: /s/*
लाभ: शायद ही कभी बदलते हैं, आक्रामक रूप से कैश करें
उत्पाद पृष्ठ (मध्यम TTL)
सामग्री: उत्पाद विशिष्टताएँ, छवियाँ
TTL: 1 घंटा
पथ: /p/*
लाभ: ताजगी और प्रदर्शन का संतुलन
क्वेरी पृष्ठ (छोटी TTL)
सामग्री: खोज परिणाम, फ़िल्टर किए गए दृश्य
TTL: 5 मिनट
पथ: /q/*
लाभ: लगातार अपडेट, छोटी कैश
लेख (लंबी TTL)
सामग्री: तकनीकी दस्तावेज़ीकरण
TTL: 24 घंटे
पथ: /a/*
लाभ: शायद ही कभी बदलते हैं
क्या कैश नहीं होता है
गतिशील सामग्री:
-
खोज परिणाम (
/q/?q=<query>) -
उपयोगकर्ता-विशिष्ट सामग्री (कार्ट, खाता)
-
API एंडपॉइंट (
/api/*)
कारण: ताजा और उपयोगकर्ता-विशिष्ट होना चाहिए
कैश व्यवहार
कैश कुंजी
CloudFront URL को कैश कुंजी के रूप में उपयोग करता है:
समान URL: कैश से परोसा जाता है
भिन्न URL: नई कैश प्रविष्टि
क्वेरी पैरामीटर: कुंजी में शामिल (ट्रैकिंग पैरामीटर्स को छोड़कर)
कैश हेडर
मूल सर्वर कैश हेडर सेट करता है:
Cache-Control: public, max-age=3600
public: CDN द्वारा कैश किया जा सकता है
max-age: सेकंड में कैश अवधि
कैश अमान्यीकरण
मैनुअल: अमान्यीकरण अनुरोध बनाएँ
स्वचालित: TTL समाप्ति की प्रतीक्षा करें
लागत: प्रति माह पहले 1,000 पथ मुफ़्त
देखें: नीति के लिए CACHE_INVALIDATION_RULE.md
मूल सुरक्षा
CDN मूल सर्वर की सुरक्षा करता है:
ट्रैफ़िक अवशोषण: CDN ट्रैफ़िक स्पाइक्स को संभालता है
DDoS शमन: दुर्भावनापूर्ण ट्रैफ़िक को फ़िल्टर करता है
दर सीमित करना: मूल सर्वर के ओवरलोड को रोकता है
लाभ: मूल सर्वर उत्तरदायी रहता है
SSL/TLS
प्रमाणपत्र: AWS प्रमाणपत्र प्रबंधक
प्रोटोकॉल: TLS 1.2+
लाभ: एन्क्रिप्टेड ट्रैफ़िक, मुफ़्त प्रमाणपत्र
संपीड़न
Gzip: टेक्स्ट सामग्री के लिए सक्षम
Brotli: आधुनिक ब्राउज़रों के लिए सक्षम
लाभ: तेज़ डाउनलोड, कम बैंडविड्थ
भौगोलिक प्रतिबंध
कोई नहीं: दुनिया भर में उपलब्ध
लाभ: वैश्विक पहुँच
निगरानी
मैट्रिक्स:
-
कैश हिट दर
-
मूल अनुरोध
-
त्रुटि दर
-
प्रति क्षेत्र विलंबता
CloudWatch: AWS निगरानी सेवा
लागत अनुकूलन
कैश हिट दर: अधिक = कम लागत
मूल अनुरोध: कम = कम लागत
डेटा स्थानांतरण: कैश्ड = सस्ता
लाभ: CDN बुनियादी ढांचे की लागत कम करता है
संदर्भ
AWS सेवाएँ
-
CloudFront - AWS CDN दस्तावेज़ीकरण
-
Certificate Manager - SSL प्रमाणपत्र
संबंधित लेख
- मल्टी-सर्वर आर्किटेक्चर - आर्किटेक्चर में CDN
सारांश
CloudFront CDN वैश्विक प्रदर्शन में सुधार करता है:
कैश्ड सामग्री:
-
✅ स्थिर संसाधन (1 वर्ष TTL)
-
✅ उत्पाद पृष्ठ (1 घंटा TTL)
-
✅ क्वेरी पृष्ठ (5 मिनट TTL)
-
✅ लेख (24 घंटे TTL)
कैश नहीं:
-
✅ गतिशील खोज
-
✅ उपयोगकर्ता-विशिष्ट सामग्री
-
✅ API एंडपॉइंट
लाभ:
-
✅ कम विलंबता (एज लोकेशन)
-
✅ मूल सुरक्षा (ट्रैफ़िक अवशोषण)
-
✅ DDoS शमन
-
✅ लागत कमी (कम मूल अनुरोध)
विशेषताएँ:
-
✅ SSL/TLS एन्क्रिप्शन
-
✅ Gzip/Brotli संपीड़न
-
✅ वैश्विक उपलब्धता
यह CDN रणनीति प्रदर्शन, ताजगी और लागत का संतुलन बनाती है।