एंटीपैटर्न: धीमे बैकएंड को अनुमति दें

यह Apigee Edge से जुड़े दस्तावेज़ हैं.
Apigee X
से जुड़े दस्तावेज़ पर जाएं.
info

बैकएंड सिस्टम, उन सेवाओं को चलाते हैं जिन्हें एपीआई प्रॉक्सी ऐक्सेस करती हैं. दूसरे शब्दों में कहें, तो ये एपीआई और एपीआई मैनेजमेंट प्रॉक्सी लेयर के होने की बुनियादी वजह हैं.

Edge प्लैटफ़ॉर्म के ज़रिए रूट किया गया कोई भी एपीआई अनुरोध, बैकएंड तक पहुंचने से पहले एक तय पाथ से गुज़रता है:

  • अनुरोध, किसी क्लाइंट से आता है. यह क्लाइंट, ब्राउज़र से लेकर कोई ऐप्लिकेशन तक कुछ भी हो सकता है.
  • इसके बाद, अनुरोध Edge गेटवे को मिलता है.
  • इसे गेटवे में प्रोसेस किया जाता है. इस प्रोसेसिंग के तहत, अनुरोध को डिस्ट्रिब्यूट किए गए कई कॉम्पोनेंट पर भेजा जाता है.
  • इसके बाद, गेटवे अनुरोध को उस बैकएंड पर रूट करता है जो अनुरोध का जवाब देता है.
  • बैकएंड से मिलने वाला जवाब, Edge गेटवे के ज़रिए ठीक उसी पाथ से वापस क्लाइंट तक पहुंचता है.

असल में, Edge के ज़रिए रूट किए गए एपीआई अनुरोधों की परफ़ॉर्मेंस, Edge और बैकएंड सिस्टम, दोनों पर निर्भर करती है. इस एंटीपैटर्न में, हम खराब परफ़ॉर्म करने वाले बैकएंड सिस्टम की वजह से, एपीआई अनुरोधों पर पड़ने वाले असर पर फ़ोकस करेंगे.

एंटीपैटर्न

आइए, किसी समस्या वाले बैकएंड के बारे में जानते हैं. यहां कुछ संभावनाएं दी गई हैं:

  • कम क्षमता वाला बैकएंड
  • धीमा बैकएंड
  • कम क्षमता वाला बैकएंड

    एपीआई के ज़रिए, इन बैकएंड सिस्टम पर मौजूद सेवाओं को दिखाने में यह चुनौती होती है कि इन्हें बड़ी संख्या में एंड यूज़र ऐक्सेस कर सकते हैं. कारोबार के हिसाब से, यह एक अच्छी चुनौती है, लेकिन इस पर काम करने की ज़रूरत है.

    कई बार, बैकएंड सिस्टम अपनी सेवाओं की इस अतिरिक्त मांग के लिए तैयार नहीं होते. इसलिए, उनकी क्षमता कम होती है या वे बेहतर तरीके से जवाब देने के लिए ऑप्टिमाइज़ नहीं किए जाते.

    "कम क्षमता वाले" बैकएंड की समस्या यह है कि अगर एपीआई अनुरोधों में अचानक बढ़ोतरी होती है, तो इससे बैकएंड सिस्टम पर सीपीयू, लोड, और मेमोरी जैसे संसाधनों पर दबाव पड़ेगा. इससे एपीआई अनुरोधों के फ़ेल होने की संभावना बढ़ जाएगी.

    धीमा बैकएंड

    ठीक से ऑप्टिमाइज़ न किए गए बैकएंड की समस्या यह है कि यह किसी भी अनुरोध का जवाब देने में बहुत समय लेगा. इससे इंतज़ार का समय बढ़ जाएगा, समय से पहले टाइम आउट हो जाएगा, और ग्राहक अनुभव खराब हो जाएगा.

    Edge प्लैटफ़ॉर्म, धीमे बैकएंड को मैनेज करने और उससे बचने के लिए, कुछ ऑप्टिमाइज़ किए जा सकने वाले विकल्प उपलब्ध कराता है. हालांकि, इन विकल्पों की कुछ सीमाएं हैं.

    असर

    • कम क्षमता वाले बैकएंड के मामले में, ट्रैफ़िक बढ़ने से अनुरोध फ़ेल हो सकते हैं.
    • धीमे बैकएंड के मामले में, अनुरोधों में इंतज़ार का समय बढ़ जाएगा.

    सबसे सही तरीका

    • एपीआई के जवाब देने में लगने वाले समय को बेहतर बनाने और बैकएंड सर्वर पर लोड कम करने के लिए, कैश मेमोरी का इस्तेमाल करें, ताकि जवाबों को स्टोर किया जा सके.
    • धीमे बैकएंड सर्वर में मौजूद समस्या को ठीक करें.

    इस बारे में और पढ़ें