
Trong kỷ nguyên phát triển đám mây và DevOps hiện đại, Serverless giúp giải phóng hoàn toàn lập trình viên khỏi gánh nặng quản lý máy chủ truyền thống, tối ưu hoá hạ tầng và tăng tốc độ phát triển phần mềm. Vậy Serverless là gì và đang được thúc đẩy mạnh mẽ như thế nào? Cùng VNPT Cloud khám phá trong bài viết sau.
Serverless là một mô hình kiến trúc và phát triển ứng dụng điện toán đám mây cho phép lập trình viên xây dựng và vận hành mã nguồn mà không cần trực tiếp khởi tạo, quản lý hay bảo trì bất kỳ hạ tầng máy chủ vật lý nào.
Về bản chất, thuật ngữ "Serverless" không có nghĩa là hệ thống "không có máy chủ". Máy chủ vẫn tồn tại và hoạt động nhưng toàn bộ trách nhiệm vận hành hạ tầng kỹ thuật đã được trừu tượng hóa và giao phó hoàn toàn cho nhà cung cấp dịch vụ đám mây (cloud provider). Lập trình viên chỉ cần đóng gói mã nguồn và triển khai, hệ thống sẽ tự động thực thi mã để phản hồi các events (sự kiện kích hoạt, như yêu cầu HTTP, tải lên tệp tin, hoặc thay đổi cơ sở dữ liệu) và tự động mở rộng quy mô linh hoạt theo nhu cầu thực tế.

Dù thường được sử dụng thay thế cho nhau, Serverless Computing và Serverless Architecture đại diện cho hai góc nhìn hoàn toàn khác biệt: một bên là mô hình vận hành từ nhà cung cấp đám mây, còn một bên là phương pháp thiết kế từ lập trình viên.
Tiêu chí so sánh | Serverless Computing | Serverless Architecture |
| Bản chất cốt lõi | Là mô hình vận hành và thực thi công nghệ do nhà cung cấp đám mây mang lại. | Là phương pháp tư duy và thiết kế phần mềm do lập trình viên thực hiện. |
| Tập trung vào yếu tố | Cách thức hoạt động và thanh toán: Máy chủ chạy như thế nào? Tự mở rộng ra sao? Tính tiền thế nào? | Cấu trúc của ứng dụng: Phần mềm được bẻ nhỏ và tổ chức như thế nào để chạy được trên đám mây? |
| Bên chịu trách nhiệm | Nhà cung cấp dịch vụ đám mây (Cloud Provider) chịu trách nhiệm quản lý, phân phối hạ tầng và tự động hóa tài nguyên. | Lập trình viên / Kiến trúc sư phần mềm chịu trách nhiệm thiết kế logic nghiệp vụ phù hợp với mô hình. |
| Thành phần phân loại | Được chia theo mô hình dịch vụ kỹ thuật như: FaaS (Hàm chạy theo sự kiện), BaaS (Cơ sở dữ liệu, xác thực trọn gói). | Được cấu trúc theo mô hình kiến trúc phần mềm như: Serverless Microservices (Vi dịch vụ ẩn máy chủ). |
| Cách thức áp dụng | Doanh nghiệp lựa chọn bật/tắt hoặc mua dịch vụ từ các nền tảng (như AWS Lambda, Google Cloud Functions). | Doanh nghiệp lập trình mã nguồn, cấu hình luồng dữ liệu event-driven (kích hoạt bằng sự kiện) kết nối các dịch vụ lại với nhau. |
| Tính toàn vẹn hệ thống | Luôn mang tính chất thuần túy (hoặc là bạn dùng mô hình Serverless Computing, hoặc là bạn thuê máy chủ ảo IaaS truyền thống). | Có thể linh hoạt kết hợp: Một ứng dụng có thể thiết kế theo kiểu thuần serverless 100%, hoặc lai (hybrid) với kiến trúc cũ. |
Việc chuyển dịch sang mô hình Serverless giúp các doanh nghiệp tái định nghĩa lại cách thức xây dựng và vận hành phần mềm nhờ những bước tiến vượt bậc về cả tốc độ, chi phí lẫn khả năng tự động hóa.

Serverless không phải là giải pháp phù hợp cho mọi loại kiến trúc. Việc dịch chuyển sang mô hình này đòi hỏi doanh nghiệp phải cân nhắc kỹ lưỡng các rào cản kỹ thuật và giới hạn vận hành cố hữu dưới đây.

Mô hình Serverless phát huy thế mạnh triệt để nhất với các ứng dụng hoạt động theo cơ chế kích hoạt bằng sự kiện hoặc có lưu lượng truy cập biến động:

| Tiêu chí | AWS Lambda | Azure Functions | Google Cloud Functions |
| Thời gian chạy tối đa | Lên đến 15 phút. | Gói Consumption: Tối đa 10 phút. Gói Premium/App Service: Tối đa 60 phút (hoặc không giới hạn). | Gen 1 / Event-driven: Tối đa 9 phút. Gen 2 (HTTP): Lên đến 60 phút. |
| Giới hạn số lượng hàm & Xử lý đồng thời | Mặc định 1000 yêu cầu đồng thời/vùng (có thể xin nâng). Không giới hạn số lượng hàm (chỉ giới hạn tổng dung lượng lưu trữ 75GB/vùng). | Gói Consumption mở rộng tối đa 200 instances (Windows) hoặc 100 instances (Linux). | Mặc định 1000 yêu cầu đồng thời/vùng (có thể xin nâng). Tối đa 1000 hàm / dự án / vùng. |
| Thế mạnh độc bản (USP) | Hệ sinh thái lớn nhất, tích hợp mượt mà với hơn 200 dịch vụ vệ tinh của AWS (S3, DynamoDB, API Gateway...). | Tương thích tuyệt đối với .NET/C#, hỗ trợ chuỗi công việc phức tạp nhờ Durable Functions và gỡ lỗi cực tốt bằng Visual Studio. | Đơn giản, dễ tiếp cận, tối ưu hoàn hảo cho các dự án Firebase, phân tích dữ liệu và AI/ML của Google. |
| Cơ chế quản lý phiên bản | Sử dụng tính năng Versions và Aliases (hỗ trợ phân luồng lưu lượng). | Sử dụng Deployment Slots (giúp kiểm thử và hoán đổi môi trường staging/production dễ dàng). | Gen 1: Triển khai ghi đè trực tiếp. Gen 2: Sử dụng Cloud Run Revisions (có hỗ trợ phân luồng lưu lượng). |
| Công cụ điều phối luồng công việc | AWS Step Functions. | Azure Durable Functions hoặc Azure Logic Apps. | Google Cloud Workflows. |
Tóm lại, Serverless đang tái định nghĩa lại bức tranh công nghệ đám mây nhờ khả năng tự động co giãn linh hoạt, tối ưu chi phí vận hành và đẩy nhanh tốc độ đưa sản phẩm ra thị trường. Việc hiểu rõ bản chất Serverless là gì sẽ giúp doanh nghiệp đưa ra những quyết định kiến trúc chuẩn xác nhất cho từng loại ứng dụng.
