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

Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं.
जानकारी

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

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

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

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

एंटीपैटर्न

अब हम समस्या वाले बैकएंड के मामले पर गौर करते हैं. इस तरह की संभावनाएं हो सकती हैं:

  • ज़रूरत के मुताबिक साइज़ का बैकएंड
  • धीमा बैकएंड
  • बैकएंड का साइज़ सही नहीं है

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

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

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

    धीमा बैकएंड

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

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

    असर

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

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

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

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