অ্যাপ্লিকেশন আর্কিটেকচারের বেসিক কনসেপ্টগুলো সহজে বোঝার জন্য আমরা চায়ের দোকানের গল্প ব্যবহার করি:
১. লেয়ারড আর্কিটেকচার (Layered Architecture)
ধরা যাক, তোমার চায়ের দোকানে কাজগুলো তিনটি ধাপে ভাগ করা হয়েছে:
- প্রেজেন্টেশন লেয়ার: যেখানে কাস্টমার অর্ডার করে, অর্থাৎ, দোকানের কাউন্টার।
- অ্যাপ্লিকেশন লেয়ার: যেখানে অর্ডারগুলো প্রসেস হয়, অর্থাৎ, চা বানানো।
- ডেটা লেয়ার: যেখানে কাস্টমারদের চাহিদা ও চায়ের স্টক রাখা আছে।
এই তিনটি স্তরের কাজ একসাথে চালিয়ে যাওয়াকে লেয়ারড আর্কিটেকচার বলে।
২. ক্লায়েন্ট-সার্ভার মডেল (Client-Server Model)
ধরো, কাস্টমাররা তোমার কাছে চা চায় (ক্লায়েন্ট), আর তুমি তাদের চা বানিয়ে দাও (সার্ভার)। এখানে কাস্টমার রিকোয়েস্ট করে এবং তুমি সেই রিকোয়েস্ট অনুযায়ী চা সরবরাহ করছো।
এটাই ক্লায়েন্ট-সার্ভার মডেল, যেখানে ক্লায়েন্ট রিকোয়েস্ট পাঠায় আর সার্ভার সেই রিকোয়েস্ট প্রসেস করে।
৩. মাইক্রোসার্ভিসেস আর্কিটেকচার (Microservices Architecture)
এবার ধরো, তোমার দোকানে প্রতিটি কাজ আলাদা আলাদা লোকজন করছে—একজন শুধু চা বানাচ্ছে, একজন শুধু অর্ডার নিচ্ছে, আরেকজন টাকা সংগ্রহ করছে।
এটাই মাইক্রোসার্ভিসেস আর্কিটেকচার, যেখানে প্রতিটি কাজ বা ফাংশন আলাদা আলাদা “সার্ভিস” হিসেবে কাজ করে এবং তারা পরস্পরের সাথে সমন্বয় করে কাজ সম্পন্ন করে।
৪. ইভেন্ট-ড্রিভেন আর্কিটেকচার (Event-Driven Architecture)
ধরো, যখন কাস্টমার অর্ডার দেয়, তখন তোমার দোকানে একটি ঘণ্টা বাজে এবং সেই সংকেত পেয়ে চা বানানোর লোক কাজ শুরু করে।
এটা হচ্ছে ইভেন্ট-ড্রিভেন আর্কিটেকচার, যেখানে কোনো একটি ইভেন্ট বা ঘটনা ঘটলে তবেই একটি নির্দিষ্ট কাজ শুরু হয়।
এই গল্পগুলোর মাধ্যমে অ্যাপ্লিকেশন আর্কিটেকচারের বেসিক ধারণাগুলো সহজে বোঝানো হলো। চায়ের দোকানের বাস্তব উদাহরণ ব্যবহার করে এই কনসেপ্টগুলোকে আরও পরিষ্কারভাবে তুলে ধরা হয়েছে।