অ্যান্টিপ্যাটার্ন: ধীরে কাজ করে এমন ব্যাকএন্ডের অনুমতি দেওয়া

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

API প্রক্সি যে পরিষেবা অ্যাক্সেস করে, তা ব্যাকএন্ড সিস্টেম চালায়। অন্যভাবে বলতে গেলে, API এবং API ম্যানেজমেন্ট প্রক্সি লেয়ারের অস্তিত্বের মূল কারণ হল এগুলি।

Edge প্ল্যাটফর্মের মাধ্যমে রাউট করা যেকোনও API অনুরোধ ব্যাকএন্ডে পৌঁছানোর আগে একটি সাধারণ পাথ অতিক্রম করে:

  • অনুরোধটি কোনও ক্লায়েন্টের থেকে আসে, সেটি ব্রাউজার থেকে অ্যাপ পর্যন্ত যেকোনও কিছু হতে পারে।
  • তারপর Edge গেটওয়ে অনুরোধটি পায়।
  • এটি গেটওয়ের মধ্যে প্রসেস করা হয়। এই প্রসেসিংয়ের অংশ হিসেবে, অনুরোধটি একাধিক ডিস্ট্রিবিউট করা কম্পোনেন্টের কাছে পাঠানো হয়।
  • তারপর গেটওয়ে, অনুরোধটি ব্যাকএন্ডে রাউট করে, যা অনুরোধের উত্তর দেয়।
  • ব্যাকএন্ড থেকে পাওয়া উত্তরটি Edge গেটওয়ের মাধ্যমে ঠিক একই বিপরীত পথে ক্লায়েন্টের কাছে ফিরে যায়।

প্রকৃতপক্ষে, Edge-এর মাধ্যমে রাউট করা API অনুরোধের পারফর্ম্যান্স Edge এবং ব্যাকএন্ড সিস্টেম, দু'টির উপরই নির্ভর করে। এই অ্যান্টিপ্যাটার্নে, আমরা খারাপ পারফর্ম করা ব্যাকএন্ড সিস্টেমের কারণে API অনুরোধের উপর পড়া প্রভাবের উপর ফোকাস করব।

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

আসুন, আমরা একটি সমস্যাযুক্ত ব্যাকএন্ডের বিষয়টি বিবেচনা করি। এগুলি হল সম্ভাব্য কারণ:

  • অপর্যাপ্ত সাইজের ব্যাকএন্ড
  • ধীর গতির ব্যাকএন্ড
  • অপর্যাপ্ত সাইজের ব্যাকএন্ড

    API-এর মাধ্যমে এইসব ব্যাকএন্ড সিস্টেমে পরিষেবা এক্সপোজ করার চ্যালেঞ্জ হল যে সেগুলি অসংখ্য এন্ড-ইউজারের কাছে অ্যাক্সেসযোগ্য। ব্যবসার দৃষ্টিকোণ থেকে, এটি একটি কাঙ্ক্ষিত চ্যালেঞ্জ, তবে এটি সামলাতে হবে।

    অনেক সময় ব্যাকএন্ড সিস্টেম তাদের পরিষেবার উপর এই অতিরিক্ত চাহিদার জন্য প্রস্তুত থাকে না এবং এর ফলে সেগুলি প্রয়োজনের তুলনায় ছোট হয় অথবা দ্রুত উত্তর দেওয়ার জন্য টিউন করা থাকে না।

    "অপর্যাপ্ত সাইজের" ব্যাকএন্ডের সমস্যা হল, API অনুরোধের সংখ্যা হঠাৎ করে বেড়ে গেলে, ব্যাকএন্ড সিস্টেমে সিপিইউ, লোড ও মেমরির মতো রিসোর্সের উপর চাপ পড়বে। এর ফলে API অনুরোধ কাজ করবে না।

    ব্যাকএন্ডের ধীর গতি

    ঠিকমতো টিউন না করা ব্যাকএন্ডের সমস্যা হল, এটিতে আসা যেকোনও অনুরোধের উত্তর দিতে এটি খুব ধীরে কাজ করবে, যার ফলে লেটেন্সি বেড়ে যাবে, নির্ধারিত সময়ের আগেই টাইম-আউট হয়ে যাবে এবং গ্রাহকের অভিজ্ঞতা খারাপ হবে।

    ধীর ব্যাকএন্ড এড়িয়ে যেতে ও ম্যানেজ করতে Edge প্ল্যাটফর্ম কয়েকটি টিউন করা যায় এমন বিকল্প অফার করে। তবে এইসব বিকল্পের সীমাবদ্ধতা আছে।

    প্রভাব

    • ব্যাকএন্ডের সাইজ পর্যাপ্ত না হলে, ট্রাফিক বেড়ে গেলে অনুরোধ সম্পূর্ণ হতে নাও পারে।
    • ব্যাকএন্ড ধীরে কাজ করলে, অনুরোধের লেটেন্সি বেড়ে যাবে।

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

    • API-এর উত্তর দেওয়ার সময় উন্নত করতে এবং ব্যাকএন্ড সার্ভারের উপর লোড কমাতে উত্তর সেভ করার জন্য ক্যাশিং ব্যবহার করুন।
    • ধীর ব্যাকএন্ড সার্ভার সংক্রান্ত অন্তর্নিহিত সমস্যার সমাধান করুন।

    আরও পড়ুন