कैचिंग एपीआई को गति देने, सर्वर लोड को कम करने और गलती सहिष्णुता प्रदान करने के सबसे प्रभावी तरीकों में से एक है। हम मल्टी-लेयर कैशिंग को लागू करते हैं: डेटा स्तर (रेडिस) पर, सामग्री स्तर (सीडीएन) पर और रूटिंग स्तर (एपीआई गेटवे) पर। यह आपको मिलीसेकंड के लिए प्रतिक्रिया समय को कम करने, अधिभार से बचने और पीक कॉल के दौरान स्थिरता सुनिश्चित करने की अनु
कैशिंग के प्रकार हम उपयोग करते हैं
| स्तर | उपकरण और लाभ |
|---|---|
| Redis/Memcatched | सत्रों, टोकन, क्वेरी परिणामों के भंडारण के लिए तेजी से इन-मेमोरी कैश |
| सीडीएन (क्लाउडफ्लेयर, अकामाई) | एज सर्वर में कैचिंग स्थैतिक और अर्ध-स्थिर एपीआई प्रतिक्रियाएं |
| एपीआई गेटवे | बार-बार अनुरोध पर बैकेंड एक्सेस किए बिना कैश से प्रतिक्रिया, टीटीएल नियंत्रण |
जब कैश विशेष रूप से प्रभावी हो
एक ही पैरामीटर के साथ डुप्लिकेट प्रश्न
भारी गणना या लंबे संचालन के परिणाम
अक्सर प्रयुक्त निर्देशिका, फ़िल्टर, सार्
भू-वितरित यातायात के साथ बहु-क्षेत्रीय अनुप
एपीआई के लिए कैशिंग क्या देता है
तत्काल रिप्ले
डाटाबेस और बैकएण्ड लोड कम करें
ट्रैफिक स्पाइक्स का प्रतिरोध (उदाहरण के लिए, पदोन्नति या अपडेट लॉन्च करते समय
बेहतर एसएलए, टाइमआउट और जवाबदेही
कम बुनियादी ढांचे की लागत
हम इसे कैसे लागू करते हैं
निष्कासन नीति और नेमस्पेस के साथ कॉन्फ़िगरेशन रेडिस
पथ, क्वेरी तथा शीर्षिका कैशिंग के साथ सीडीएन विन्यास
गेटवे-लेवल कैशिंग (जैसे, कोंग, टाइक, अमेज़ॅन एपीआई गेटवे का उपयोग करके)
टीटीएल, विकलांगता और कैश बास्टिंग प्रबंधन
मेट्रिक्स के साथ एकीकरण: कैश हिट/मिस, गति, वॉल्यूम
जहाँ विशेष रूप से महत्वपूर्ण
तेज चोटियों के साथ ई-कॉमर्स और प्रचार सेवाएं
बार-बार एपीआई कॉल के साथ गेमिंग प्लेटफॉर्म
विलंब संवेदनशीलता के साथ मोबाइल और एसपीए अनुप्रयोग
एपीआई जो अक्सर पढ़ ते हैं लेकिन शायद ही कभी डेटा बदलते हैं
कैचिंग गति और स्थिरता के बीच एक बफर है। हम एक मजबूत वास्तुकला का निर्माण करते हैं जहां हर री-कॉल तेज होता है और हर पीक लोड नियंत्रण में होता है।