অ্যান্টিপ্যাটার্ন: কোটা নীতিতে হাই-কার্ডিনালিটি শনাক্তকারী ব্যবহার করা

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

API প্রক্সি কতগুলি অনুরোধ পেয়েছে তা গণনা করার জন্য কোটা নীতি ব্যবহার করা হয়। এই ক্ষমতা API প্রদানকারীদের একটি নির্দিষ্ট সময়সীমার মধ্যে অ্যাপের মাধ্যমে করা API কলের সংখ্যার উপর সীমা আরোপ করতে সক্ষম করে।

কোটা নীতিতে এমন একটি identifier এলিমেন্ট থাকতে পারে যা কোটা "বাকেট" শনাক্ত করে, যার মধ্যে প্রতিটি অনুরোধ গণনা করা হয়।

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

কোটা নীতি ব্যবহার করার সময়, হাই-কার্ডিনালিটি শনাক্তকারী ব্যবহার করবেন না।

কার্ডিনালিটি বলতে কোনও সেটে অনন্য ডেটা ভ্যালুর সংখ্যাকে বোঝায়। উচ্চ কার্ডিনালিটি সহ একটি শনাক্তকারীতে সম্ভাব্য স্বতন্ত্র ভ্যালুর সংখ্যা অনেক বেশি থাকে। হাই-কার্ডিনালিটি শনাক্তকারী প্রতিটি API কলের সাথে পরিবর্তিত অনন্য অনুরোধ আইডি বা সেশন আইডি অন্তর্ভুক্ত করে।

হাই-কার্ডিনালিটি শনাক্তকারী ব্যবহার করলে, কোটা এনফোর্সমেন্টের কার্যকারিতা উল্লেখযোগ্যভাবে কমে যেতে পারে।

প্রভাব

আপনার কোটা নীতির শনাক্তকারী এলিমেন্টের জন্য হাই-কার্ডিনালিটি শনাক্তকারী ব্যবহার করলে এগুলি হয়:

  • কোটা প্রয়োগ কার্যকর না হওয়া: প্রতিটি অনন্য শনাক্তকারীকে আলাদা কাউন্টার হিসেবে বিবেচনা করা হয়। প্রতিটি অনুরোধের একটি নতুন, অনন্য আইডি থাকলে, আপনার কোটা সিস্টেম মূলত প্রতিটি API কলের জন্য একটি নতুন "বালতি" তৈরি করে। এর অর্থ হল আপনার সামগ্রিক কোটা সীমা স্বতন্ত্র, একবার ব্যবহারযোগ্য কাউন্টারের মাধ্যমে পরিমাপ করা হয়, আপনি যে অনুরোধের সংখ্যা সীমিত করতে চান তার প্রকৃত গ্রুপের মাধ্যমে নয়, এর ফলে ট্রাফিক নিয়ন্ত্রণের জন্য নীতিটি অকেজো হয়ে যায়।
  • রিসোর্স ব্যবহার বেড়ে যাওয়া: প্রচুর পরিমাণে অনন্য কোটা কাউন্টার তৈরি ও ম্যানেজ করার ফলে Apigee প্ল্যাটফর্মের উপর অপ্রয়োজনীয় চাপ পড়ে, এর ফলে রিসোর্স ব্যবহার বেড়ে যায় এবং পারফর্ম্যান্স সংক্রান্ত সমস্যা হতে পারে।
  • মনিটর করার চ্যালেঞ্জ: ডেটা যখন অসংখ্য অনন্য শনাক্তকারী জুড়ে খণ্ডিত হয়ে যায়, তখন API-এর প্রকৃত ব্যবহার সংক্রান্ত ট্রেন্ড মনিটর করা ও বোঝা কঠিন হয়ে পড়ে। কোন কোন অ্যাপ্লিকেশন, ডেভেলপার বা প্রোডাক্ট আপনার API রিসোর্স ব্যবহার করছে তা আপনি আর দেখতে পাবেন না।

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

কম থেকে মাঝারি কার্ডিনালিটি সহ শনাক্তকারী বেছে নিন যা কোটা এনফোর্সমেন্টের জন্য একটি স্থিতিশীল এবং অর্থপূর্ণ গ্রুপিংও প্রতিনিধিত্ব করে। এগুলি আপনাকে API ব্যবহার ভালোভাবে ম্যানেজ করতে এবং ট্রাফিক সম্পর্কে ইনসাইট পেতে সাহায্য করে। উদাহরণের মধ্যে অন্তর্ভুক্ত রয়েছে:

  • developer.app.name
  • client_id
  • apiproduct.name

উপযুক্ত শনাক্তকারী থাকলে, আপনার কোটা নীতি আরও কার্যকরভাবে API ট্রাফিক ম্যানেজ করতে, অনাকাঙ্ক্ষিত অতিরিক্ত ব্যবহার প্রতিরোধ করতে এবং ব্যবহারের প্যাটার্ন সম্পর্কে স্পষ্ট ইনসাইট প্রদান করতে পারে।