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 برای پروژههای خاص عالیه. برای همه چیز مناسب نیست.