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

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

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

এজ প্ল্যাটফর্মের মাধ্যমে রুট করা যেকোনো API অনুরোধ ব্যাকএন্ডে আঘাত করার আগে একটি সাধারণ পথ অতিক্রম করে:

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

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

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

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

  • অপর্যাপ্ত আকারের ব্যাকএন্ড
  • ধীর ব্যাকএন্ড
  • অপর্যাপ্ত আকারের ব্যাকএন্ড

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

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

    একটি "অপ্রতুল আকারের" ব্যাকএন্ডের সমস্যা হল যে যদি API অনুরোধে একটি স্পাইক থাকে, তাহলে এটি ব্যাকএন্ড সিস্টেমে CPU, লোড এবং মেমরির মতো সংস্থানগুলিকে চাপ দেবে। এটি অবশেষে API অনুরোধগুলি ব্যর্থ হতে পারে।

    ধীর ব্যাকএন্ড

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

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

    প্রভাব

    • একটি অপর্যাপ্ত আকারের ব্যাকএন্ডের ক্ষেত্রে, ট্রাফিক বৃদ্ধির ফলে ব্যর্থ অনুরোধ হতে পারে।
    • একটি ধীর ব্যাকএন্ডের ক্ষেত্রে, অনুরোধের লেটেন্সি বাড়বে।

    সর্বোত্তম অনুশীলন

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

    আরও পড়া