আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
Apigee Edge-এর অন্যতম একটি অনন্য ও কার্যকরী বৈশিষ্ট্য হলো একটি NodeJS অ্যাপ্লিকেশনকে API Proxy-এর মধ্যে আবদ্ধ করার ক্ষমতা। এর ফলে ডেভেলপাররা Edge ব্যবহার করে ইভেন্ট-চালিত সার্ভার-সাইড অ্যাপ্লিকেশন তৈরি করতে পারেন।
অ্যান্টিপ্যাটার্ন
এপিআই প্রক্সি ডেপ্লয়মেন্ট হলো এপিআই অনুরোধগুলি পরিবেশন করার জন্য সেগুলিকে উপলব্ধ করার প্রক্রিয়া। ডেপ্লয় করা প্রতিটি এপিআই প্রক্সিকে মেসেজ প্রসেসরের রানটাইম মেমরিতে লোড করা হয়, যাতে এটি নির্দিষ্ট এপিআই প্রক্সির জন্য এপিআই অনুরোধগুলি পরিবেশন করতে পারে। সুতরাং, ডেপ্লয় করা এপিআই প্রক্সির সংখ্যা বাড়ার সাথে সাথে রানটাইম মেমরির ব্যবহারও বৃদ্ধি পায়। কোনো অব্যবহৃত এপিআই প্রক্সি ডেপ্লয় করা অবস্থায় রেখে দিলে তা রানটাইম মেমরির অপ্রয়োজনীয় ব্যবহারের কারণ হতে পারে।
NodeJS API প্রক্সির ক্ষেত্রে আরও একটি তাৎপর্য রয়েছে।
প্ল্যাটফর্মটি প্রতিটি ডেপ্লয় করা NodeJS API প্রক্সির জন্য একটি “নোড অ্যাপ” চালু করে। একটি নোড অ্যাপ হলো মেসেজ প্রসেসর JVM প্রসেসের একটি স্বতন্ত্র নোড সার্ভার ইনস্ট্যান্সের অনুরূপ।
কার্যত, প্রতিটি ডেপ্লয় করা NodeJS API প্রক্সির জন্য, Edge সংশ্লিষ্ট প্রক্সিগুলোর অনুরোধ প্রসেস করার জন্য একটি করে নোড সার্ভার চালু করে। যদি একই NodeJS API প্রক্সি একাধিক এনভায়রনমেন্টে ডেপ্লয় করা থাকে, তাহলে প্রতিটি এনভায়রনমেন্টের জন্য একটি করে সংশ্লিষ্ট নোড অ্যাপ চালু করা হয়। এমন পরিস্থিতিতে যেখানে অনেকগুলো ডেপ্লয় করা কিন্তু অব্যবহৃত NodeJS API প্রক্সি থাকে, সেখানে একাধিক নোড অ্যাপ চালু হয়। অব্যবহৃত NodeJS প্রক্সিগুলো নিষ্ক্রিয় নোড অ্যাপে পরিণত হয়, যা মেমরি খরচ করে এবং অ্যাপ্লিকেশন প্রসেসের চালু হওয়ার সময়কে প্রভাবিত করে।
| ব্যবহৃত প্রক্সি | অব্যবহৃত প্রক্সি | ||||
|---|---|---|---|---|---|
| # প্রক্সি | # মোতায়েনকৃত পরিবেশ | # নোডঅ্যাপস চালু হয়েছে | # প্রক্সি | # মোতায়েনকৃত পরিবেশ | নোড অ্যাপস চালু করা হয়েছে |
| ১০ | dev, test, prod (3) | ১০x৩=৩০ | ১২ | dev, test, prod (3) | ১২x৩=৩৬ |
উপরের চিত্রে, ৩৬টি অব্যবহৃত নোডঅ্যাপ চালু করা হয়েছে, যা সিস্টেম মেমরি ব্যবহার করে এবং প্রসেসটির চালু হওয়ার সময়ের উপর বিরূপ প্রভাব ফেলে।
প্রভাব
- উচ্চ মেমরি ব্যবহার এবং এর ফলে অ্যাপ্লিকেশনটির পরবর্তী অনুরোধগুলি প্রক্রিয়াকরণ করার ক্ষমতার উপর ক্রমিক প্রভাব পড়ে।
- যে এপিআই প্রক্সিগুলো প্রকৃতপক্ষে ট্র্যাফিক পরিচালনা করছে, সেগুলোর পারফরম্যান্সে সম্ভাব্য প্রভাব।
সর্বোত্তম অনুশীলন
- যেকোনো অব্যবহৃত এপিআই প্রক্সি নিষ্ক্রিয় করুন
- কোন প্রক্সিগুলো ট্র্যাফিক সরবরাহ করছে না তা নির্ধারণ করতে অ্যানালিটিক্স প্রক্সি পারফরম্যান্স ড্যাশবোর্ড ব্যবহার করুন; আপনার অপ্রয়োজনীয়গুলো আনডিপ্লয় করুন।