Serverless مدل معماری نوینی که بدون نگرانی از سرور، فقط کد بنویسید. Cloud Provider همه چیز رو مدیریت میکنه.

Serverless چیه؟

اسم گمراه‌کننده. سرور وجود داره ولی برای شما نامرئی. فقط Function رو Deploy میکنید.

مزایا

No Server Management
Auto Scaling: خودکار
Pay per Use: فقط برای استفاده
Fast Development
Built-in HA

معایب

Cold Start: تأخیر اولیه
Vendor Lock-in
Debug سخت
محدودیت زمانی: معمولاً 15 دقیقه

Providers

AWS Lambda: پیشرو
Azure Functions
Google Cloud Functions
Cloudflare Workers: Edge
Vercel Functions

Use Cases

API Backend
Image Processing
Data Processing
Webhooks
Cron Jobs

مثال Lambda

exports.handler = async (event) => {
  return { statusCode: 200, body: JSON.stringify('Hello') };
};

Cloudflare Workers

در Edge اجرا میشن. سریع.
addEventListener('fetch', event => {
  event.respondWith(new Response('Hello'));
});

Serverless Framework

ابزار Deploy از توسعه‌دهندگان به Cloud.

Cold Start

اولین Request کند. Warm-up strategies:
- Reserved Concurrency
- Ping دوره‌ای
- Provisioned Concurrency

Cost

AWS Lambda: $0.20 per 1M requests. تا 1M در ماه رایگان.

Database

Serverless DB: DynamoDB، Aurora Serverless، PlanetScale.

Static Site

Netlify، Vercel: Serverless برای Frontend.

Iranian Context

AWS در ایران تحریمه. Cloudflare Workers کار میکنه.

سباهاست

سرورهای سباهاست میتونن مثل Serverless عمل کنن با auto-scaling.

جمع‌بندی

Serverless برای پروژه‌های خاص عالیه. برای همه چیز مناسب نیست.