অ্যান্টিপ্যাটার্ন: ডিপ্লয় করা অব্যবহৃত NodeJS API প্রক্সি রেখে দেওয়া

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

Apigee Edge-এর অনন্য ও উপযোগী ফিচারের মধ্যে একটি হল API প্রক্সিতে NodeJS অ্যাপ্লিকেশন মোড়ানোর ক্ষমতা। এটি ডেভেলপারদের Edge ব্যবহার করে ইভেন্ট-চালিত সার্ভার-সাইড অ্যাপ্লিকেশন তৈরি করতে দেয়।

অ্যান্টিপ্যাটার্ন

API অনুরোধের উত্তর দেওয়ার জন্য API প্রক্সি উপলভ্য করার প্রসেসকে ডিপ্লয়মেন্ট বলা হয়। ডেপ্লয় করা প্রতিটি API প্রক্সি মেসেজ প্রসেসরের রানটাইম মেমরিতে লোড করা হয়, যাতে নির্দিষ্ট API প্রক্সির জন্য API অনুরোধ পরিবেশন করা যায়। তাই, ডিপ্লয় করা API প্রক্সি সংখ্যা বাড়লে রানটাইম মেমরি ব্যবহারও বেড়ে যায়। ডেপ্লয় করা কোনও অব্যবহৃত API প্রক্সি রেখে দিলে রানটাইম মেমরি অপ্রয়োজনীয়ভাবে ব্যবহার হতে পারে।

NodeJS API প্রক্সির ক্ষেত্রে, আরও একটি বিষয় বিবেচনা করতে হবে।

প্রতিটি ডেপ্লয় করা NodeJS API প্রক্সির জন্য প্ল্যাটফর্ম একটি “Node অ্যাপ” লঞ্চ করে। Node অ্যাপ হল মেসেজ প্রসেসর JVM প্রসেসে স্ট্যান্ডঅ্যালোন নোড সার্ভার ইনস্ট্যান্সের মতো।

কার্যত, প্রতিটি ডেপ্লয় করা NodeJS API প্রক্সির জন্য, Edge একটি করে নোড সার্ভার লঞ্চ করে, যাতে সংশ্লিষ্ট প্রক্সির জন্য অনুরোধ প্রসেস করা যায়। একই NodeJS API Proxy একাধিক এনভায়রনমেন্টে ডেপ্লয় করা হলে, প্রতিটি এনভায়রনমেন্টের জন্য একটি করে সংশ্লিষ্ট নোড অ্যাপ লঞ্চ করা হয়। এমন পরিস্থিতি যেখানে অনেক NodeJS API প্রক্সি ডেপ্লয় করা হয়েছে কিন্তু ব্যবহার করা হয়নি, একাধিক নোড অ্যাপ লঞ্চ করা হয়েছে। ব্যবহৃত না হওয়া NodeJS প্রক্সি, নিষ্ক্রিয় Node অ্যাপে ট্রান্সলেট হয়, যা মেমরি ব্যবহার করে এবং অ্যাপ্লিকেশন প্রসেস শুরু হওয়ার সময়কে প্রভাবিত করে।

ব্যবহৃত প্রক্সি অব্যবহৃত প্রক্সি
# প্রক্সি # ডিপ্লয় করা এনভায়রনমেন্ট # nodeapps লঞ্চ করা হয়েছে # প্রক্সি # ডিপ্লয় করা এনভায়রনমেন্ট # Node অ্যাপ লঞ্চ করা হয়েছে
10 dev, test, prod (৩) ১০x৩=৩০ 12 dev, test, prod (3) ১২x৩=৩৬

উপরের ছবিতে ৩৬টি অব্যবহৃত নোডঅ্যাপ লঞ্চ করা হয়েছে, যা সিস্টেম মেমরি ব্যবহার করে এবং প্রসেস শুরু হওয়ার সময় প্রতিকূল প্রভাব ফেলে।

প্রভাব

  • মেমরির অত্যধিক ব্যবহার এবং আরও অনুরোধ প্রসেস করার ক্ষেত্রে অ্যাপ্লিকেশনের ক্ষমতার উপর এর প্রভাব
  • যেসব API প্রক্সি আসলে ট্রাফিক পরিবেশন করছে সেগুলির পারফর্ম্যান্সের উপর সম্ভাব্য প্রভাব

পেশাদার পদ্ধতি

  • ব্যবহার করা হয়নি এমন API প্রক্সি আনডিপ্লয় করা
  • কোন প্রক্সি ট্রাফিক পরিবেশন করছে না তা নির্ধারণ করতে Analytics প্রক্সি পারফর্ম্যান্স ড্যাশবোর্ড ব্যবহার করুন; আপনার প্রয়োজন নেই এমন প্রক্সি আনডিপ্লয় করুন

আরও পড়ুন