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

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

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

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

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

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

एंटीपैटर्न

आइए, समस्या वाले बैकएंड के मामले पर विचार करें. ये वजहें हो सकती हैं:

  • बैकएंड का साइज़ सही नहीं है
  • बैकएंड धीमा है
  • बैकएंड का साइज़ सही नहीं है

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

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

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

    धीमा बैकएंड

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

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

    असर

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

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

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

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