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: بہترین ہے اس کے لیے
- کم تاخیر APIs - کوڈ دنیا بھر میں 300+ مقامات پر چلتا ہے
- ایج کمپیوٹنگ - جوابات کی تبدیلی، A/B ٹیسٹنگ، ذاتی بنانا
- زیادہ حجم APIs - فراخدلانہ مفت درجے کے ساتھ بڑے پیمانے پر سب سے سستا
- عالمی ایپلیکیشنز - 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
تینوں پروڈکشن کے لیے تیار اور جنگ میں آزمودہ ہیں۔ اس سے شروع کریں جو آپ کے موجودہ اسٹیک کے مطابق ہو، اور اپنی ضروریات بڑھنے کے ساتھ پھیلائیں۔