Serverless Computing এর ধারণা

AWS Lambda পরিচিতি - এডাব্লিউএস ল্যাম্বডা (AWS Lambda) - Web Development

279

Serverless Computing একটি ক্লাউড কম্পিউটিং প্যারাডাইম, যেখানে ডেভেলপারদের কোনো সার্ভার বা অবকাঠামো (infrastructure) পরিচালনা করতে হয় না। এর মানে, অ্যাপ্লিকেশন বা সিস্টেমের জন্য প্রয়োজনীয় সার্ভার রিসোর্সগুলো স্বয়ংক্রিয়ভাবে ক্লাউড সার্ভিস প্রোভাইডার (যেমন AWS, Google Cloud, Azure) দ্বারা পরিচালিত হয়। ডেভেলপাররা শুধুমাত্র কোড লিখে, সেটি ক্লাউডে ডিপ্লয় করে এবং প্রয়োজনীয় ফাংশনগুলোকে ট্রিগার করে কাজ শুরু করে।


Serverless Computing কীভাবে কাজ করে?

Serverless computing-এ, যখন আপনি কোনো কোড বা ফাংশন ক্লাউডে আপলোড করেন, তখন ক্লাউড সার্ভিস প্রোভাইডার সেই কোড রান করার জন্য প্রয়োজনীয় রিসোর্স (CPU, RAM, Storage ইত্যাদি) স্বয়ংক্রিয়ভাবে সরবরাহ করে। এতে কোনো থার্ড-পার্টি সার্ভার বা হার্ডওয়্যার পরিচালনা করার প্রয়োজন পড়ে না।

Serverless এর মধ্যে কিছু গুরুত্বপূর্ণ দিক:

  1. কোড-ফোকাসড ডেভেলপমেন্ট: ডেভেলপারদের সার্ভার বা অবকাঠামো ম্যানেজমেন্ট নিয়ে চিন্তা করতে হয় না। তারা শুধু কোড তৈরি করেন এবং ক্লাউডে ডিপ্লয় করেন।
  2. স্বয়ংক্রিয় স্কেলিং: যখনই ফাংশনটি কল করা হয়, ক্লাউড সার্ভিস প্রোভাইডার স্বয়ংক্রিয়ভাবে প্রয়োজনীয় রিসোর্স ম্যানেজ করে, যাতে কোডটি স্বাভাবিকভাবে এবং দ্রুত রান করে।
  3. Pay-as-you-go মডেল: আপনি শুধু তখনই টাকা পরিশোধ করবেন, যখন আপনার কোড রান করছে। অর্থাৎ, অব্যবহৃত সময়ে কোনো চার্জ থাকবে না।

Serverless Computing এর সুবিধা

  1. রিসোর্স ম্যানেজমেন্টের অভাব: ডেভেলপাররা সার্ভার, স্টোরেজ বা স্কেলিং নিয়ে চিন্তা করেন না। সিস্টেমের স্কেলিং এবং রিসোর্স ম্যানেজমেন্ট স্বয়ংক্রিয়ভাবে ক্লাউড প্ল্যাটফর্ম দ্বারা পরিচালিত হয়।
  2. খরচের অপ্টিমাইজেশন: আপনি শুধুমাত্র কোড চালানোর সময় পরিশোধ করবেন, ফলে অব্যবহৃত সময়ে খরচ হবে না।
  3. স্কেলিংয়ের সহজতা: যখন আপনার কোডে বেশি ট্র্যাফিক আসবে, তখন ক্লাউড সার্ভিস প্রোভাইডার স্বয়ংক্রিয়ভাবে অতিরিক্ত রিসোর্স বরাদ্দ করবে, এবং যখন ট্র্যাফিক কমে যাবে, তখন রিসোর্স কমিয়ে দেবে।
  4. ডেভেলপমেন্ট সিম্প্লিফিকেশন: ডেভেলপারদের কাছে ডেভেলপমেন্ট প্রক্রিয়া আরও সহজ হয়ে যায়, কারণ তাদের সার্ভার ম্যানেজমেন্টের চিন্তা করতে হয় না।

Serverless Computing এর উদাহরণ

  1. AWS Lambda: AWS Lambda হল একটি serverless প্ল্যাটফর্ম, যেখানে আপনি কোড ফাংশন হিসেবে আপলোড করে, সেগুলিকে নির্দিষ্ট ইভেন্ট ট্রিগারের মাধ্যমে রান করতে পারেন।
  2. Google Cloud Functions: এটি Google-এর serverless ফাংশন এক্সিকিউশন প্ল্যাটফর্ম, যা সহজে কোড এক্সিকিউট করতে সাহায্য করে।
  3. Azure Functions: এটি Microsoft Azure-এর serverless প্ল্যাটফর্ম, যেখানে কোড ও ইভেন্ট হ্যান্ডলিংয়ের মাধ্যমে ফাংশন চালানো যায়।

Serverless Computing-এ ডেভেলপারদের প্রাধান্য কোডের উন্নয়ন ও কার্যকরীতা। এতে ক্লাউড প্ল্যাটফর্ম সার্ভার এবং অবকাঠামো পরিচালনার দায়িত্ব নেয়, যার ফলে ডেভেলপারদের জন্য উন্নয়ন প্রক্রিয়া আরও সহজ এবং দ্রুত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...