1. Home
  2. System Design and Applica...
  3. Level 1: Beginner –...
  4. Basic Concepts in Applica...
  5. ০ ২. Understanding Client-Server Model

০ ২. Understanding Client-Server Model

ক্লায়েন্ট-সার্ভার মডেলকে সহজে বোঝানোর জন্য চায়ের দোকানের গল্পের সাহায্যে ব্যাখ্যা করা যাক:

গল্প: চায়ের দোকানের কাস্টমার ও দোকানদার

তোমার একটি ছোট্ট চায়ের দোকান আছে। কাস্টমাররা এসে তোমার কাছে চা চায়। এখানে কাস্টমাররা হচ্ছে ক্লায়েন্ট, যারা চা (অর্থাৎ, একটি সার্ভিস) চাইছে, আর তুমি হচ্ছো সার্ভার, যিনি সেই চা সরবরাহ করে সার্ভিস দিচ্ছো।

ধরা যাক, কাস্টমাররা একে একে দোকানে এসে অর্ডার দেয়:

  1. একজন কাস্টমার এসে বলল, “আমাকে একটা দুধ চা দিন।”
  2. তুমি সেই চা বানিয়ে কাস্টমারের হাতে তুলে দিলে।
  3. পরবর্তী কাস্টমার এল এবং সে বলল, “একটা লাল চা চাই।”
  4. তুমি আবার তার জন্য লাল চা বানিয়ে দিলা।

এই পুরো প্রক্রিয়াটি হচ্ছে ক্লায়েন্ট-সার্ভার মডেল:

  • ক্লায়েন্ট (কাস্টমার) রিকোয়েস্ট করে (চা চায়)।
  • সার্ভার (তুমি) সেই রিকোয়েস্ট গ্রহণ করে এবং সার্ভিস সরবরাহ করে (চা বানিয়ে দেয়)।

বাস্তব উদাহরণে ক্লায়েন্ট-সার্ভার মডেল

এবার, প্রযুক্তির ভাষায় ক্লায়েন্ট-সার্ভার মডেলের ধারণাটি ব্যাখ্যা করা যাক।

  • ক্লায়েন্ট হতে পারে একটি কম্পিউটার, মোবাইল অ্যাপ, বা ওয়েব ব্রাউজার, যা সার্ভারে কোনো কাজের জন্য রিকোয়েস্ট পাঠায়।
  • সার্ভার হলো একটি কম্পিউটার বা সিস্টেম, যা রিকোয়েস্টটি গ্রহণ করে এবং প্রয়োজনীয় ডেটা বা সার্ভিস সরবরাহ করে।

ঠিক যেমন কাস্টমাররা চা চাইছে এবং দোকানদার চা বানিয়ে দিচ্ছে, তেমনি ক্লায়েন্ট-সার্ভার মডেলে ক্লায়েন্ট রিকোয়েস্ট পাঠায় এবং সার্ভার সেই রিকোয়েস্ট অনুযায়ী কাজ করে।

এই মডেল প্রযুক্তির বিভিন্ন ক্ষেত্রে যেমন ওয়েবসাইট ব্রাউজ করা, অনলাইন কেনাকাটা, ইমেল আদান-প্রদান ইত্যাদিতে ব্যবহৃত হয়।

How can we help?