Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं. जानकारी
Apigee Edge की खास और काम की सुविधाओं में से एक, एपीआई प्रॉक्सी में NodeJS ऐप्लिकेशन को रैप करने की सुविधा है. इससे डेवलपर, Edge का इस्तेमाल करके इवेंट-ड्रिवन सर्वर-साइड ऐप्लिकेशन बना सकते हैं.
एंटीपैटर्न
एपीआई प्रॉक्सी को डिप्लॉय करने का मतलब है, उन्हें एपीआई अनुरोधों को पूरा करने के लिए उपलब्ध कराना. डिप्लॉय की गई हर एपीआई प्रॉक्सी को मैसेज प्रोसेसर की रनटाइम मेमोरी में लोड किया जाता है, ताकि किसी खास एपीआई प्रॉक्सी के लिए एपीआई अनुरोधों को पूरा किया जा सके. इसलिए, डिप्लॉय की गई एपीआई प्रॉक्सी की संख्या बढ़ने के साथ-साथ, रनटाइम मेमोरी का इस्तेमाल भी बढ़ता है. इस्तेमाल न किए गए किसी भी एपीआई प्रॉक्सी को डिप्लॉय करने से, रनटाइम मेमोरी का ग़ैर-ज़रूरी इस्तेमाल हो सकता है.
NodeJS API प्रॉक्सी के मामले में, एक और बात ध्यान में रखनी होगी.
यह प्लैटफ़ॉर्म, डिप्लॉय किए गए हर NodeJS एपीआई प्रॉक्सी के लिए एक “Node ऐप्लिकेशन” लॉन्च करता है. Node ऐप्लिकेशन, मैसेज प्रोसेसर JVM प्रोसेस पर स्टैंडअलोन नोड सर्वर इंस्टेंस जैसा ही होता है.
असल में, डिप्लॉय की गई हर NodeJS एपीआई प्रॉक्सी के लिए, Edge एक नोड सर्वर लॉन्च करता है, ताकि उससे जुड़ी प्रॉक्सी के अनुरोधों को प्रोसेस किया जा सके. अगर एक ही NodeJS एपीआई प्रॉक्सी को कई एनवायरमेंट में डिप्लॉय किया जाता है, तो हर एनवायरमेंट के लिए एक नॉड ऐप्लिकेशन लॉन्च किया जाता है. जिन मामलों में कई NodeJS एपीआई प्रॉक्सी डिप्लॉय की गई हैं, लेकिन उनका इस्तेमाल नहीं किया गया है उनमें कई Node ऐप्लिकेशन लॉन्च किए जाते हैं. इस्तेमाल नहीं किए गए NodeJS प्रॉक्सी, ऐप्लिकेशन के शुरू होने में लगने वाले समय पर असर डालने वाले, ऐप्लिकेशन के इंतज़ार में मौजूद Node ऐप्लिकेशन में बदल जाते हैं.
इस्तेमाल की गई प्रॉक्सी | इस्तेमाल नहीं किए गए प्रॉक्सी | ||||
---|---|---|---|---|---|
# Proxies | # Deployed Environments | # nodeapps लॉन्च किया गया | # Proxies | # Deployed Environments | # Node ऐप्लिकेशन लॉन्च किए गए |
10 | dev, test, prod (3) | 10x3=30 | 12 | dev, test, prod (3) | 12x3=36 |
ऊपर दिए गए इलस्ट्रेशन में, 36 ऐसे nodeapps लॉन्च किए गए हैं जिनका इस्तेमाल नहीं किया गया है. इनसे सिस्टम की मेमोरी का इस्तेमाल होता है और प्रोसेस के शुरू होने में लगने वाले समय पर बुरा असर पड़ता है.
असर
- मेमोरी का ज़्यादा इस्तेमाल और ऐप्लिकेशन के आगे के अनुरोधों को प्रोसेस करने की क्षमता पर असर
- असल में ट्रैफ़िक भेजने वाली एपीआई प्रॉक्सी पर परफ़ॉर्मेंस का असर
सबसे सही तरीका
- इस्तेमाल न किए गए किसी भी एपीआई प्रॉक्सी को अनडिप्लॉय करना
- Analytics के प्रॉक्सी की परफ़ॉर्मेंस वाले डैशबोर्ड का इस्तेमाल करके यह पता लगाएं कि कौनसी प्रॉक्सी ट्रैफ़िक नहीं भेज रही हैं. साथ ही, जिन प्रॉक्सी की ज़रूरत नहीं है उन्हें अनडिप्लॉय करें