คืออะไร Serverless
สถาปัตยกรรมโดยไม่ต้องจัดการเซิร์ฟเวอร์
Serverless — โมเดลการประมวลผลบนคลาวด์ที่ผู้ให้บริการจัดการโครงสร้างพื้นฐาน และนักพัฒนาเน้นเฉพาะโค้ด
แนวคิดหลัก
- FaaS (Functions as a Service) — รันฟังก์ชันตามอีเวนต์
- BaaS (Backend as a Service) — บริการ backend สำเร็จรูป
- Event-driven — ทำงานตาม triggers
- Pay-per-use — จ่ายเฉพาะการใช้งาน
แพลตฟอร์มยอดนิยม
- AWS Lambda — ผู้นำตลาด
- Google Cloud Functions — ผสานรวมกับ GCP
- Azure Functions — โซลูชันของ Microsoft
- Vercel / Netlify Functions — สำหรับนักพัฒนา frontend
ข้อดี
- ไม่ต้องจัดการเซิร์ฟเวอร์
- ปรับขนาดอัตโนมัติ
- จ่ายตามการใช้งานจริง
- ปรับใช้รวดเร็ว
ข้อจำกัด
Cold start, ขีดจำกัดเวลาการทำงาน, ความซับซ้อนในการ debug, vendor lock-in
การใช้งาน
API endpoints, การประมวลผลอีเวนต์, webhook handlers, งานตามกำหนดเวลา