Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 17 additions & 26 deletions content/bn/function-as-a-service.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,33 +5,24 @@ category: প্রযুক্তি
tags: ["অবকাঠামো", "", ""]
---

ফাংশন-এজ়-এ-সার্ভিস
একটি পরিষেবা হিসাবে ফাংশন (FaaS) হল এক প্রকার [সার্ভারলেস](/bn/serverless/) [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) [সর্বিস](/bn/service/)
যা ইভেন্টের প্রতিক্রিয়ায় কোড চালানোর অনুমতি দেয়
জটিল অবকাঠামো বজায় না রেখে
সাধারণত [মাইক্রোসার্ভিসেস](/bn/microservices-architecture/) অ্যাপ্লিকেশন তৈরি এবং চালু করার সাথে যুক্ত।
FaaS এর সাথে, ব্যবহারকারীরা শুধুমাত্র ফাংশন এবং ডেটা পরিচালনা করে যখন ক্লাউড প্রদানকারী অ্যাপ্লিকেশন পরিচালনা করে।
এটি ডেভেলপারদের কোড চালু না থাকলে পরিষেবার জন্য অর্থ প্রদান না করে তাদের প্রয়োজনীয় ফাংশনগুলি পেতে অনুমতি দেয়।
কিছু জনপ্রিয় FaaS উদাহরণের মধ্যে রয়েছে: [Amazon's AWS Lambda](https://aws.amazon.com/lambda/),
[Google Cloud Functions](https://cloud.google.com/functions/) এবং [Microsoft Azure Functions](https://azure.microsoft.com/en-us/services/functions/)।
ফাংশন-এজ়-এ-সার্ভিস (FaaS) হলো একটি [ক্লাউড কম্পিউটিং](/bn/cloud-computing/) মডেল, যা ম্যানুয়াল হস্তক্ষেপ ছাড়াই ইভেন্ট-নির্ভর ফাংশন চালানোর জন্য একটি প্ল্যাটফর্ম প্রদান করে এবং স্বয়ংক্রিয়ভাবে স্কেলিং করে।
মূলত, FaaS নির্দিষ্ট ইভেন্টে সক্রিয় হওয়া ইন্ডিভিজুয়াল ফাংশন ডিপ্লয় করার সুযোগ দেয়, যা স্বল্প সময়ের জন্য চলে এবং কাজ শেষে বন্ধ হয়ে যায়, ফলে অপ্রয়োজনীয় রিসোর্স অপচয় হয় না।
এই মডেলটি [অটোস্কেলিং](/bn/auto-scaling/) বৈশিষ্ট্য সমর্থন করে, যেখানে প্রতিটি অনুরোধে একটি ফাংশন ইনস্ট্যান্স চালু হয় এবং কাজ শেষে বন্ধ হয়ে যায়, যা এর [স্টেটলেস](/bn/stateless-apps/) বৈশিষ্ট্যকে জোর দেয়।
ফলে, FaaS প্ল্যাটফর্মগুলো প্রকৃত অর্থে পে-অ্যাজ-ইউ-গো বিলিং চালু করতে পারে, অর্থাৎ ফাংশন নিষ্ক্রিয় থাকলে কোনো খরচ হয় না, যা Platform as a Service (PaaS)-এর মতো অন্যান্য মডেল থেকে আলাদা, যেখানে ক্রমাগত রিসোর্স এভেইল্যাবল রাখতে হয়।

## এটা যেসব সমস্যাতে দৃষ্টিপাত করে
## যে সমস্যা সমাধান করে

একটি ঐতিহ্যগত অন-প্রাঙ্গনে দৃশ্যকল্পে, একটি ব্যবসা তার নিজস্ব ডেটা সেন্টার পরিচালনা করে এবং রক্ষণাবেক্ষণ করে।
ব্যবসার অবশ্যই সার্ভার, স্টোরেজ, সফ্টওয়্যার এবং অন্যান্য প্রযুক্তিতে বিনিয়োগ করতে হবে
এবং সম্ভাব্যভাবে সমস্ত সরঞ্জাম এবং লাইসেন্স ক্রয়, পরিচালনা এবং আপগ্রেড করার জন্য একজন IT কর্মী বা ঠিকাদার নিয়োগ করুন।
কাজের চাপ কমে গেলে এবং সেই সংস্থানগুলি নিষ্ক্রিয় থাকা সত্ত্বেও সর্বোচ্চ চাহিদা মেটাতে ডেটা সেন্টার তৈরি করতে হবে।
বিপরীতভাবে, যদি ব্যবসা দ্রুত বৃদ্ধি পায়, তাহলে আইটি বিভাগটি চালিয়ে যেতে সংগ্রাম করতে পারে।
একটি স্ট্যান্ডার্ড [Infrastructure-as-a-Service (IaaS)](/bn/infrastructure-as-a-service/) ক্লাউড কম্পিউটিং মডেলের অধীনে,
ব্যবহারকারীরা প্রাক-ক্রয় ক্ষমতা ইউনিট, যার অর্থ আপনি আপনার অ্যাপগুলি চালানোর জন্য সর্বদা-অন সার্ভার উপাদানগুলির জন্য একটি সর্বজনীন ক্লাউড প্রদানকারীকে অর্থ প্রদান করেন।
উচ্চ চাহিদার সময়ে সার্ভারের ক্ষমতা বাড়ানোর দায়িত্ব ব্যবহারকারীর
এবং যখন সেই ক্ষমতা আর প্রয়োজন হয় না তখন স্কেল করুন।
একটি অ্যাপ চালানোর জন্য প্রয়োজনীয় ক্লাউড অবকাঠামো সক্রিয় থাকে এমনকি যখন অ্যাপটি ব্যবহার করা হচ্ছে না।
ঐতিহ্যগতভাবে, ব্যবসাগুলোকে নিজেদের [ডেটা সেন্টার](/bn/data-center/) পরিচালনা করতে হতো, যার জন্য হার্ডওয়্যার, সফটওয়্যার এবং জনবল—সবকিছুর জন্য বড় বিনিয়োগ প্রয়োজন হতো।
এই ব্যবস্থায় সর্বোচ্চ চাহিদার জন্য রিসোর্স স্কেল করতে হতো, ফলে ডাউনটাইমে অনেক সম্পদ অব্যবহৃত থাকত।
এছাড়া, দ্রুত ব্যবসায়িক প্রবৃদ্ধি IT সক্ষমতাকে চাপে ফেলে, যার ফলে অপারেশনাল অদক্ষতা দেখা দেয়।
অন্যদিকে, [ইনফ্রাস্ট্রাকচার-এজ়-এ-সার্ভিস (IaaS)](/bn/infrastructure-as-a-service/) মডেলগুলো ক্লাউড-ভিত্তিক সমাধান দিলেও, স্কেলিংয়ের দায়িত্ব ব্যবহারকারীর ওপরই থাকে এবং সার্ভার সক্রিয় থাকুক বা না থাকুক, তার জন্য নিয়মিত অর্থ পরিশোধ করতে হয়।

## এটা কিভাবে সাহায্য করে
## কিভাবে সহায়তা করে

FaaS সার্ভার পরিচালনা না করে ইভেন্টের প্রতিক্রিয়া হিসাবে ওয়েব অ্যাপ্লিকেশন চালানোর জন্য বিকাশকারীদের একটি [বিমূর্ততা](/bn/abstraction/) দেয়।
উদাহরণস্বরূপ, একটি ফাইল আপলোড করা কাস্টম কোড ট্রিগার করতে পারে যা ফাইলটিকে বিভিন্ন ফর্ম্যাটে ট্রান্সকোড করে।
FaaS পরিকাঠামো ভারী ব্যবহারের জন্য কোড স্বয়ংক্রিয়ভাবে স্কেল করবে,
এবং ডেভেলপারকে [স্ক্যালেবিলিটি](/bn/scalability/) এর জন্য কোড তৈরি করতে কোনো সময় বা সংস্থান ব্যয় করতে হবে না।
বিলিং শুধুমাত্র গণনা সময়ের উপর ভিত্তি করে করা হয়, যার অর্থ ব্যবসায়িকদের অর্থ প্রদান করতে হবে না যখন ফাংশনগুলি ব্যবহার করা হয় না।
FaaS ডেভেলপারদের জন্য ইভেন্ট-নির্ভর ওয়েব অ্যাপ্লিকেশন চালানোর [অ্যাবস্ট্রাকশন](/bn/abstraction/) দেয়, ফলে সার্ভার অবকাঠামো ব্যবস্থাপনার ঝামেলা থাকে না।
উদাহরণস্বরূপ, কোনো ফাইল আপলোড হলে, সেটি বিভিন্ন ফরম্যাটে রূপান্তর করার জন্য কাস্টম কোড চালানো যেতে পারে।
FaaS অবকাঠামো স্বয়ংক্রিয়ভাবে চাহিদা অনুযায়ী রিসোর্স সামঞ্জস্য করে, ফলে ডেভেলপারদের [স্কেলেবিলিটি](/bn/scalability/) নিয়ে কোড লেখার জটিলতা থাকে না।
শুধুমাত্র কম্পিউটেশনের সময়ের জন্যই চার্জ প্রযোজ্য হয়, ফলে ফাংশন নিষ্ক্রিয় থাকলে কোনো খরচ হয় না।

আরও জানতে [Serverless](/bn/serverless/) গ্লসারি এন্ট্রি দেখুন।
যদিও "serverless" এবং "FaaS" প্রায়ই একে অপরের পরিবর্তে ব্যবহৃত হয়, এগুলো আলাদা ধারণা।