1. Home
  2. System Design and Applica...
  3. Level 2: Intermediate &#8...
  4. Serverless Architectures

Serverless Architectures

গল্প: চায়ের দোকান থেকে Serverless আর্কিটেকচার

ধরো, তুমি এবার একটা চায়ের দোকান চালাচ্ছো, কিন্তু এইবার তুমি আর ফিজিক্যাল কোনো দোকান রাখছো না। বরং, তোমার দোকান একদম “অন-ডিমান্ড” ভিত্তিতে চলবে। যাকে আমরা Serverless Architecture বলি।

প্রেক্ষাপট: তুমি এমন একটা চায়ের ব্যবসা শুরু করলে, যেখানে তুমি নিজে কোনো স্থায়ী দোকান রাখছো না। তবে, যখনই কেউ চা চায়, তুমি তাদের ঠিক সময়মতো চা পৌঁছে দাও, যেন সবকিছু একদম অন-ডিমান্ডে চলে।

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

Serverless আর্কিটেকচারের ৩টি অংশ:

১. অন-ডিমান্ড ওয়ার্কার: তুমি চায়ের ব্যবসার জন্য কোনো স্থায়ী কর্মচারী রাখলে না। বরং, যখন অর্ডার আসবে, তখন একটি অন-ডিমান্ড ওয়ার্কার ডেকে এনে তাদের দিয়ে কাজ করাও। যেমন, লাল চা অর্ডার আসলে একটি চা বানানোর লোককে ডাকলে। একবার চা বানিয়ে দিলে, সেই কর্মচারী চলে গেল, আবার প্রয়োজন হলে ডাকবে।

এইভাবে, তুমি শুধুমাত্র যখন চা বানানোর প্রয়োজন, তখনই লোক ডেকে আনছো। মানে, চা বানানোর জন্য আলাদা আলাদা স্থায়ী কর্মচারী রাখার ঝামেলা নেই, এবং খরচও কম।

২. পেমেন্ট সিস্টেম: তুমি ঠিক করলে, টাকা নেওয়ার জন্যও আলাদা লোক না রেখে অনলাইন পেমেন্ট সিস্টেম তৈরি করবে। কাস্টমার অর্ডার দেয়ার সাথে সাথে তারা পেমেন্টও করবে এবং সেই পেমেন্ট সিস্টেম সরাসরি তোমার ব্যাংক একাউন্টে টাকা পাঠিয়ে দিবে। এতে কোনো লোকবলের প্রয়োজন পড়ছে না।

৩. ডেলিভারি: ধরা যাক, তুমি অন-ডিমান্ড ডেলিভারি সেবা ব্যবহার করছো, যেমন—উবারের মতো কিছু ডেলিভারি পার্টনার, যাদের সাথে চুক্তি করা আছে। যখন অর্ডার আসবে, তখন একটি সিগন্যাল যাবে এবং ডেলিভারি পার্টনার আসবে চা পৌঁছে দিতে।


Serverless আর্কিটেকচারের ব্যাখ্যা:

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

এটাই আসলে Serverless Architecture এর মূল ধারণা। এখানে “serverless” মানে এই নয় যে, কোনো সার্ভার নেই। বরং, সার্ভারের দায়িত্ব সব ক্লাউড সেবাদাতা প্রতিষ্ঠান (যেমন, AWS, Azure) সামলায় এবং তুমি কেবল সেই সেবা অন-ডিমান্ডে ব্যবহার করো।

Serverless Architecture এর সুবিধা:

  • স্কেলিং: যখন কাস্টমারের চাপ বেড়ে যায়, তখন অন-ডিমান্ড ওয়ার্কার বা ক্লাউড সার্ভার স্বয়ংক্রিয়ভাবে বাড়িয়ে নেয়া যায়।
  • লো-কস্ট অপারেশন: স্থায়ী কর্মচারী এবং অবকাঠামোর খরচ কম।
  • মেইনটেন্যান্স ফ্রি: তোমাকে সার্ভার বা অবকাঠামো মেইনটেইন করতে হয় না। ক্লাউড সেবাদাতা কোম্পানি এই কাজ করে।

বাস্তব উদাহরণ:

তোমার চায়ের দোকান “serverless” এই কারণে যে, সবকিছু অন-ডিমান্ড এবং অটোমেটেড। কাস্টমার যখন চা চায়, তখনই পুরো সিস্টেম কাজ শুরু করে এবং চা তৈরি ও ডেলিভারি হয়ে যায়।

সার্ভারবিহীন প্রযুক্তির মূল ধারণা:

Serverless Architecture মানে এমন একটি ব্যবস্থা যেখানে অবকাঠামো, সার্ভার এবং সিস্টেমের জটিলতাগুলো ক্লাউড সেবা প্রদানকারী প্রতিষ্ঠান যেমন—Amazon AWS, Microsoft Azure, বা Google Cloud Platform দ্বারা পরিচালিত হয়। তুমি শুধু অন-ডিমান্ডে ফাংশন বা সেবা চালাও, এবং প্রয়োজনে তা বন্ধ হয়ে যায়।


এই গল্পটি তোমাকে Serverless Architecture সম্পর্কে সহজ ভাষায় এবং বাস্তব উদাহরণের মাধ্যমে ধারণা দেয়। বাস্তব জীবনে, বড় বড় কোম্পানিগুলো যেমন Netflix, Airbnb, Uber প্রভৃতি Serverless Architecture ব্যবহার করে তাদের সেবা পরিচালনা করে থাকে।

How can we help?