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

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