Serverless কম্পিউটিং আপনাকে সার্ভার পরিচালনা না করেই কোড চালাতে দেয়। আপনি ফাংশন লেখেন, সেগুলো ডিপ্লয় করেন এবং প্ল্যাটফর্ম স্কেলিং, প্রাপ্যতা এবং অবকাঠামো পরিচালনা করে। 2026 সালে, তিনটি প্ল্যাটফর্ম serverless ল্যান্ডস্কেপে আধিপত্য বিস্তার করছে: AWS Lambda, Vercel Serverless Functions এবং Cloudflare Workers। প্রতিটির আলাদা শক্তি এবং ট্রেড-অফ রয়েছে।
এই নিবন্ধে, আমরা বাস্তব উদাহরণ, পারফরম্যান্স বিবেচনা এবং মূল্য বিশ্লেষণের সাথে তাদের তুলনা করি।
Serverless কিভাবে কাজ করে
আপনি একটি ফাংশন ডিপ্লয় করেন। যখন একটি অনুরোধ আসে, প্ল্যাটফর্ম:
- একটি এক্সিকিউশন এনভায়রনমেন্ট চালু করে (অথবা একটি উষ্ণ পুনর্ব্যবহার করে)
- আপনার ফাংশন চালায়
- রেসপন্স ফেরত দেয়
- নিষ্ক্রিয় থাকলে শূন্যে স্কেল করে (আপনি নিষ্ক্রিয় সময়ের জন্য অর্থ প্রদান করেন না)
প্ল্যাটফর্ম ওভারভিউ
AWS Lambda
মূল serverless প্ল্যাটফর্ম (2014 সালে চালু হয়)। সবচেয়ে পরিণত এবং বৈশিষ্ট্য-সমৃদ্ধ, AWS ইকোসিস্টেমে গভীর ইন্টিগ্রেশন সহ।
// AWS Lambda handler export const handler = async (event) => { const body = JSON.parse(event.body); const result = await processData(body); return { statusCode: 200, headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(result), }; };
Vercel Serverless Functions
Next.js এবং ফ্রন্টএন্ড ডিপ্লয়মেন্ট ওয়ার্কফ্লোর সাথে ঘনিষ্ঠভাবে সংযুক্ত। ফাংশনগুলো আপনার ফ্রন্টএন্ডের সাথে শূন্য কনফিগারেশনে ডিপ্লয় হয়।
// app/api/hello/route.ts (Next.js App Router) import { NextResponse } from 'next/server'; export async function GET(request: Request) { const { searchParams } = new URL(request.url); const name = searchParams.get('name') || 'World'; return NextResponse.json({ message: `Hello, ${name}!` }); }
Cloudflare Workers
বিশ্বজুড়ে 300 টিরও বেশি শহরে Cloudflare-এর এজ নেটওয়ার্কে চলে। Node.js-এর পরিবর্তে V8 ইঞ্জিন (Chrome-এর মতোই) ব্যবহার করে, যার মানে অত্যন্ত দ্রুত কোল্ড স্টার্ট।
// Cloudflare Worker export default { async fetch(request, env) { const url = new URL(request.url); const name = url.searchParams.get('name') || 'World'; return new Response( JSON.stringify({ message: `Hello, ${name}!` }), { headers: { 'Content-Type': 'application/json' } } ); }, };
বৈশিষ্ট্য তুলনা
| বৈশিষ্ট্য | AWS Lambda | Vercel Functions | Cloudflare Workers |
|---|---|---|---|
| রানটাইম | Node.js, Python, Go, Rust, Java, .NET | Node.js, Python, Go, Ruby | V8 Isolates (JS/TS, Rust via WASM) |
| সর্বোচ্চ এক্সিকিউশন সময় | 15 মিনিট | 60s (Hobby), 300s (Pro) | 30s (বিনামূল্যে), 15min (পেইড) |
| মেমোরি | 128MB - 10GB | 1024MB - 3008MB | 128MB |
| কোল্ড স্টার্ট | 100-500ms | 100-300ms | < 5ms |
| ডিপ্লয় অবস্থান | একক অঞ্চল (অথবা মাল্টি প্রচেষ্টা সহ) | একাধিক অঞ্চল | 300+ এজ অবস্থান |
| সর্বোচ্চ পেলোড | 6MB (সিঙ্ক্রোনাস), 256KB (অ্যাসিঙ্ক্রোনাস) | 4.5MB | 100MB |
| অন্তর্নির্মিত স্টোরেজ | না (DynamoDB, S3 ব্যবহার করুন) | না (বাহ্যিক DB ব্যবহার করুন) | KV, D1 (SQLite), R2 (S3-সামঞ্জস্যপূর্ণ) |
| মূল্য মডেল | প্রতি অনুরোধ + সময়কাল | পরিকল্পনায় অন্তর্ভুক্ত | প্রতি অনুরোধ + সময়কাল |
| বিনামূল্যে স্তর | 1M অনুরোধ/মাস | 100K/মাস (Hobby) | 100K অনুরোধ/দিন |
কোল্ড স্টার্ট
কোল্ড স্টার্ট হলো একটি নতুন ফাংশন ইনস্ট্যান্স ইনিশিয়ালাইজ করতে যে সময় লাগে। এটি serverless-এর সবচেয়ে বড় পারফরম্যান্স উদ্বেগ।
| প্ল্যাটফর্ম | সাধারণ কোল্ড স্টার্ট | কেন |
|---|---|---|
| Cloudflare Workers | < 5ms | V8 আইসোলেট, সম্পূর্ণ রানটাইমের প্রয়োজন নেই |
| Vercel Functions | 100-300ms | এজ বা আঞ্চলিকে Node.js রানটাইম |
| AWS Lambda | 100-500ms | সম্পূর্ণ কন্টেইনার ইনিশিয়ালাইজেশন |
| AWS Lambda (Java) | 1-5 সেকেন্ড | JVM স্টার্টআপ ওভারহেড |
Cloudflare Workers কোল্ড স্টার্টে বিশাল ব্যবধানে জিতে কারণ তারা কন্টেইনারের পরিবর্তে V8 আইসোলেট ব্যবহার করে।
মূল্য তুলনা
বিনামূল্যে স্তর
| প্ল্যাটফর্ম | বিনামূল্যে অনুরোধ | বিনামূল্যে কম্পিউট |
|---|---|---|
| AWS Lambda | 1M/মাস | 400,000 GB-সেকেন্ড |
| Vercel | 100K/মাস | Hobby পরিকল্পনায় অন্তর্ভুক্ত |
| Cloudflare Workers | 100K/দিন (~3M/মাস) | প্রতি ইনভোকেশনে 10ms CPU |
বড় স্কেলে (10M অনুরোধ/মাস, গড় সময়কাল 50ms)
| প্ল্যাটফর্ম | আনুমানিক মাসিক খরচ |
|---|---|
| AWS Lambda | ~$2.50 (অনুরোধ) + |
| Vercel | $20/মাস (Pro পরিকল্পনা, ফাংশন অন্তর্ভুক্ত) |
| Cloudflare Workers | $5/মাস (পেইড পরিকল্পনা, 10M অনুরোধ অন্তর্ভুক্ত) |
বেশিরভাগ ব্যবহারের ক্ষেত্রে, Cloudflare Workers সবচেয়ে সস্তা। Vercel-এর মূল্য সহজ কিন্তু পুরো প্ল্যাটফর্ম (হোস্টিং, CDN, অ্যানালিটিক্স) অন্তর্ভুক্ত। AWS Lambda-র সবচেয়ে বিস্তারিত মূল্য রয়েছে।
বাস্তব বিশ্বের ব্যবহারের ক্ষেত্র
AWS Lambda: সেরা যার জন্য
- জটিল ব্যাকএন্ড ওয়ার্কফ্লো - step functions, ইভেন্ট-চালিত আর্কিটেকচার
- AWS সেবাগুলোর সাথে ইন্টিগ্রেশন - S3 ট্রিগার, DynamoDB স্ট্রিম, SQS কিউ
- দীর্ঘ-চলমান কাজ - 15 মিনিট পর্যন্ত এক্সিকিউশন সময়
- বহু-ভাষা দল - রানটাইমের সবচেয়ে বিস্তৃত পরিসর সমর্থন করে
Vercel Functions: সেরা যার জন্য
- Next.js অ্যাপ্লিকেশন - শূন্য-কনফিগ API রুট
- ফ্রন্টএন্ড-প্রথম দল - ফ্রন্টএন্ড এবং ব্যাকএন্ড একসাথে ডিপ্লয় করুন
- দ্রুত প্রোটোটাইপিং - git push দিয়ে ডিপ্লয়
- Jamstack আর্কিটেকচার - স্ট্যাটিক ফ্রন্টএন্ড + serverless API
// app/api/subscribe/route.ts import { NextResponse } from 'next/server'; export async function POST(request: Request) { const { email } = await request.json(); // Validate if (!email || !email.includes('@')) { return NextResponse.json( { error: 'Invalid email' }, { status: 400 } ); } // Save to database await db.subscribers.create({ email }); return NextResponse.json({ success: true }); }
Cloudflare Workers: সেরা যার জন্য
- কম-বিলম্ব API - কোড বিশ্বজুড়ে 300+ অবস্থানে চলে
- এজ কম্পিউটিং - রেসপন্স পরিবর্তন, A/B টেস্টিং, ব্যক্তিগতকরণ
- উচ্চ-ভলিউম API - উদার বিনামূল্যে স্তর সহ বড় স্কেলে সবচেয়ে সস্তা
- বৈশ্বিক অ্যাপ্লিকেশন - KV এবং D1 দিয়ে ব্যবহারকারীদের কাছে ডেটা
// Edge-side A/B test export default { async fetch(request, env) { const url = new URL(request.url); // Assign user to variant const cookie = request.headers.get('Cookie') || ''; let variant = cookie.includes('ab=b') ? 'b' : 'a'; if (!cookie.includes('ab=')) { variant = Math.random() < 0.5 ? 'a' : 'b'; } // Fetch the appropriate version const response = await fetch(`${url.origin}/variants/${variant}`); const newResponse = new Response(response.body, response); // Set cookie for consistent experience newResponse.headers.set('Set-Cookie', `ab=${variant}; Path=/; Max-Age=86400`); return newResponse; }, };
কখন কোনটি বেছে নেবেন
AWS Lambda বেছে নিন যদি:
- আপনি ইতিমধ্যে AWS ইকোসিস্টেমে বিনিয়োগ করেছেন
- আপনার দীর্ঘ-চলমান ফাংশন প্রয়োজন (15 মিনিট পর্যন্ত)
- আপনার জটিল ইভেন্ট-চালিত আর্কিটেকচার প্রয়োজন
- আপনার JavaScript-এর বাইরে রানটাইম প্রয়োজন (Python, Go, Rust, Java)
Vercel Functions বেছে নিন যদি:
- আপনি Next.js বা ফ্রন্টএন্ড ফ্রেমওয়ার্ক দিয়ে তৈরি করছেন
- আপনি সবচেয়ে সহজ ডিপ্লয় অভিজ্ঞতা চান (git push)
- আপনার দল ফ্রন্টএন্ড-কেন্দ্রিক
- আপনি এক প্ল্যাটফর্মে হোস্টিং + ফাংশন + CDN চান
Cloudflare Workers বেছে নিন যদি:
- আপনার বিশ্বব্যাপী সর্বনিম্ন সম্ভব বিলম্ব প্রয়োজন
- আপনি বড় স্কেলে সবচেয়ে সস্তা বিকল্প চান
- আপনার এজ কম্পিউটিং সক্ষমতা প্রয়োজন
- কোল্ড স্টার্ট সময় আপনার ব্যবহারের ক্ষেত্রে গুরুত্বপূর্ণ
এগুলো কি একত্রিত করা যায়?
অবশ্যই। একটি সাধারণ আর্কিটেকচার:
- Cloudflare Workers: এজ রাউটিং, ক্যাশিং, নিরাপত্তা
- Vercel Functions: ফ্রন্টএন্ড API রুট, SSR
- AWS Lambda: ভারী ব্যাকএন্ড প্রসেসিং, নির্ধারিত কাজ, ইভেন্ট পাইপলাইন
উপসংহার
Serverless উল্লেখযোগ্যভাবে পরিণত হয়েছে। 2026 সালে, AWS Lambda, Vercel Functions এবং Cloudflare Workers-এর মধ্যে পছন্দ আপনার স্ট্যাক এবং অগ্রাধিকারের উপর নির্ভর করে:
- সবচেয়ে সহজ ডেভেলপার অভিজ্ঞতা: Vercel
- সবচেয়ে শক্তিশালী এবং নমনীয়: AWS Lambda
- সেরা পারফরম্যান্স এবং মূল্য: Cloudflare Workers
তিনটিই প্রোডাকশন-রেডি এবং যুদ্ধ-পরীক্ষিত। আপনার বর্তমান স্ট্যাকের সাথে মানানসই দিয়ে শুরু করুন এবং আপনার প্রয়োজন বাড়ার সাথে সাথে প্রসারিত করুন।