एंटीपैटर्न: इस्तेमाल नहीं किए गए NodeJS एपीआई प्रॉक्सी को डिप्लॉय करें

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

Apigee Edge की सबसे अनोखी और उपयोगी सुविधाओं में से एक यह है कि NodeJS ऐप्लिकेशन को एपीआई प्रॉक्सी में रैप किया जा सकता है. इससे डेवलपर, Edge का इस्तेमाल करके इवेंट के हिसाब से सर्वर-साइड ऐप्लिकेशन बना सकते हैं.

एंटीपैटर्न

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

NodeJS API प्रॉक्सी के मामले में, एक और बात लागू होती है.

यह प्लैटफ़ॉर्म, डिप्लॉय किए गए हर NodeJS एपीआई प्रॉक्सी के लिए "नोड ऐप्लिकेशन" लॉन्च करता है. नोड ऐप्लिकेशन, Message प्रोसेसर जेवीएम प्रोसेस पर स्टैंडअलोन नोड सर्वर इंस्टेंस की तरह है.

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

उपयोग की गई प्रॉक्सी इस्तेमाल नहीं की गई प्रॉक्सी
# प्रॉक्सी # डिप्लॉय किया गया एनवायरमेंट # nodeapps लॉन्च किए गए # प्रॉक्सी # डिप्लॉय किया गया एनवायरमेंट # नोड ऐप्लिकेशन लॉन्च किए गए
10 डेव, टेस्ट, प्रोडक्शन (3) 10x3=30 12 डेव, टेस्ट, प्रोडक्शन (3) 12x3=36

ऊपर दिए गए उदाहरण में, ऐसे 36 नोड ऐप्लिकेशन लॉन्च किए गए हैं जो इस्तेमाल नहीं किए गए हैं. ये सिस्टम मेमोरी का इस्तेमाल करते हैं और प्रक्रिया के शुरू होने के समय पर बुरा असर डालते हैं.

असर

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

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

  • किसी भी इस्तेमाल नहीं किए गए एपीआई प्रॉक्सी को डिप्लॉय न करें
  • Analytics प्रॉक्सी परफ़ॉर्मेंस डैशबोर्ड का इस्तेमाल करके यह पता लगाएं कि कौनसी प्रॉक्सी ट्रैफ़िक नहीं दे रही हैं; आपको जिन प्रॉक्सी की ज़रूरत नहीं है उन्हें डिप्लॉय न करें

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