कैशिंग रणनीति: बहु-स्तरीय प्रदर्शन अनुकूलन
यह लेख बताता है कि हम वैश्विक स्तर पर तेज़ पेज लोड देने के लिए हर स्तर पर कैशिंग का उपयोग कैसे करते हैं।
समस्या: अनकैश्ड अनुरोध धीमे होते हैं
कैशिंग के बिना, हर पेज लोड के लिए आवश्यक है:
-
डेटाबेस क्वेरीज़: उत्पाद डेटा, स्टॉक स्तर, मूल्य निर्धारण प्राप्त करना
-
API कॉल: शिपिंग दरों, भुगतान के लिए बाहरी सेवाएं
-
गणना: मूल्य गणना, उपलब्धता जांच
-
छवि लोडिंग: उत्पाद छवियां, थंबनेल
कैशिंग परिणामों को पुन: उपयोग के लिए संग्रहीत करके दोहराए गए कार्य को समाप्त कर देती है।
समाधान: बहु-स्तरीय कैशिंग
हम पांच स्तरों पर कैश करते हैं:
- ब्राउज़र कैश: उपयोगकर्ता के डिवाइस पर स्थिर संपत्तियां संग्रहीत होती हैं
- CDN कैश: CloudFront एज लोकेशन सामग्री को वैश्विक स्तर पर कैश करते हैं
- एप्लिकेशन कैश: Valkey अक्सर एक्सेस किए जाने वाले डेटा को संग्रहीत करता है
- डेटाबेस कैश: Valkey डेटाबेस के सामने बैठता है
- AI कैश: DeepSeek सिस्टम प्रॉम्प्ट को कैश करता है
कैशिंग स्तर
ब्राउज़र कैशिंग (CloudFront)
CloudFront उपयुक्त TTLs के साथ ब्राउज़र कैशिंग प्रदान करता है:
-
छवियां: लंबी TTL (24-72 घंटे)
-
CSS/JS: कैश-बस्टिंग के साथ संस्करणित
-
API प्रतिक्रियाएं: छोटी TTL या कोई कैश नहीं
CDN कैशिंग (CloudFront)
CloudFront एज लोकेशन पर सामग्री को कैश करता है:
-
स्थिर संपत्तियां: उत्पाद छवियां, CSS, JS
-
उत्पाद पृष्ठ: 24-घंटे की TTL
-
क्वेरी पृष्ठ: 24-घंटे की TTL
-
API प्रतिक्रियाएं: कोई कैशिंग नहीं
एप्लिकेशन कैशिंग (Valkey)
Valkey इन-मेमोरी कैशिंग प्रदान करता है:
-
सत्र: स्लाइडिंग एक्सपायरी के साथ उपयोगकर्ता सत्र
-
लोकप्रिय क्वेरीज़: सबसे अधिक खोजे गए शब्द
-
ऑटोकम्पलीट: खोज सुझाव
-
उत्पाद गणना: स्टॉक उपलब्धता
-
वाक्यांश मैपिंग: फ़िल्टर निष्कर्षण डेटा
डेटाबेस कैशिंग
Valkey डेटाबेस के सामने बैठता है:
-
उत्पाद डेटा: प्रदर्शन के लिए कैश किया गया
-
भाग लागत: मूल्य गणना के लिए कैश किया गया
-
SKU सूची: उत्पाद सूचियों के लिए कैश किया गया
-
छवि मेनिफेस्ट: छवि लोडिंग के लिए कैश किया गया
AI कैशिंग (DeepSeek)
DeepSeek प्रॉम्प्ट कैशिंग प्रदान करता है:
-
सिस्टम प्रॉम्प्ट: दक्षता के लिए कैश किए गए
-
कैश हिट: टोकन उपयोग कम करें
-
कैश मिस: नई सामग्री उत्पन्न करें
अनुवाद कैशिंग
अनुवाद कैशिंग कई स्तरों का उपयोग करती है:
-
Valkey: वाक्यांश तालिकाएं मेमोरी में कैश की गईं
-
फ़ाइलें: वाक्यांश तालिकाएं JSON फ़ाइलों में स्थायी रूप से संग्रहीत
-
फ़ॉलबैक: पिछड़े संगतता के लिए लीगेसी हैश-आधारित कैश
कैश अमान्यीकरण
हम कैश को अमान्य करते हैं जब:
-
उत्पाद अपडेट: उत्पाद कैश अमान्य करें
-
स्टॉक परिवर्तन: स्टॉक काउंट कैश अमान्य करें
-
सामग्री अपडेट: पेज कैश अमान्य करें
-
अनुवाद अपडेट: अनुवाद कैश अमान्य करें
कैश संगठन
Valkey कैश को कार्य के अनुसार व्यवस्थित किया जाता है:
-
सत्र: उपयोगकर्ता प्रमाणीकरण स्थिति
-
ऑटोकम्पलीट: खोज सुझाव डेटा
-
लोकप्रिय क्वेरीज़: अक्सर खोजे गए शब्द
-
वाक्यांश मैपिंग: फ़िल्टर निष्कर्षण डेटा
-
भाग लागत: मूल्य गणना डेटा
सारांश
हमारी कैशिंग रणनीति प्रदान करती है:
-
बहु-स्तरीय: ब्राउज़र, CDN, एप्लिकेशन, डेटाबेस
-
कुशल: तेज़ इन-मेमोरी एक्सेस के लिए Valkey
-
स्मार्ट: लागत बचत के लिए AI प्रॉम्प्ट कैशिंग
-
विश्वसनीय: एकाधिक फ़ॉलबैक तंत्र