Serverless là gì? hiểu đúng và biết khi nào nên dùng 2026
Thịnh Văn Hạnh
17/06/2026
699 Lượt xem
Chia sẻ bài viết
Serverless là gì? Serverless là mô hình triển khai ứng dụng trong đó bạn không phải tự quản lý máy chủ, nhưng máy chủ vẫn tồn tại ở phía sau. Nhà cung cấp cloud xử lý phần hạ tầng, còn bạn tập trung vào function, API, dữ liệu, log và chi phí sử dụng.
Mô hình này đặc biệt phù hợp với API nhỏ, webhook, xử lý ảnh, cron job và các tác vụ chạy theo sự kiện. Tuy nhiên, Serverless không phải lúc nào cũng rẻ hơn VPS hoặc Cloud Server. Bài viết này sẽ giúp bạn hiểu đúng Serverless, phân biệt FaaS và BaaS, so sánh với VPS/Containers/Kubernetes, đồng thời biết khi nào nên và không nên dùng.
Tóm Tắt Bài Viết
- Serverless là gì?
- Serverless hoạt động như thế nào?
- Serverless năm 2026 khác gì so với cách hiểu cũ?
- So sánh Serverless vs VPS, PaaS, Containers và máy chủ truyền thống
- Serverless có rẻ hơn VPS không?
- Ưu điểm thực sự của Serverless
- 3 nhược điểm quan trọng của Serverless
- Khi nào nên dùng Serverless?
- Các lỗi triển khai Serverless thường gặp
- Checklist chọn Serverless hay VPS/Cloud Server
- Các nhà cung cấp Serverless phổ biến
- Câu hỏi thường gặp về Serverless
- Dùng Serverless có thực sự rẻ hơn thuê VPS?
- Lambda miễn phí bao nhiêu request?
- Cold Start năm 2026 còn đáng sợ không?
- Serverless có bảo mật hơn VPS không?
- Serverless có thay thế hoàn toàn DevOps không?
- Serverless hỗ trợ những ngôn ngữ lập trình nào?
- Dữ liệu Serverless được lưu ở đâu?
- Có dùng Serverless cho WordPress hoặc WooCommerce được không?
- Serverless khác gì so với ECS Fargate hoặc Kubernetes?
- Tóm lại
Serverless là gì?
Serverless là mô hình điện toán đám mây trong đó nhà cung cấp cloud quản lý phần hạ tầng bên dưới, còn lập trình viên tập trung viết và triển khai mã nguồn. Serverless vẫn có máy chủ, nhưng bạn không phải trực tiếp cấu hình, vận hành hay mở rộng máy chủ đó.
Trong hệ sinh thái cloud computing, Serverless còn được gọi là điện toán phi máy chủ. Cách gọi này dễ gây hiểu nhầm, vì máy chủ vẫn tồn tại. Điểm khác biệt là phần cấp phát tài nguyên, mở rộng hạ tầng, vá lỗi hệ điều hành và vận hành nền tảng được nhà cung cấp cloud xử lý ở phía sau.
Serverless phù hợp nhất với các workload hướng sự kiện như API nhỏ, webhook, xử lý ảnh, cron job, đồng bộ dữ liệu, tác vụ nền hoặc hệ thống có lưu lượng biến động. Nếu nhìn ở góc quyết định hạ tầng, Serverless không phải câu trả lời mặc định cho mọi dự án. Nó nên được so sánh với VPS, Cloud Server, Dedicated Server, PaaS, Containers và Kubernetes dựa trên traffic, độ trễ, chi phí, yêu cầu kiểm soát hạ tầng và năng lực vận hành.

Vì sao Serverless không có nghĩa là “không có server”?
Đây là hiểu nhầm phổ biến nhất. Serverless vẫn có máy chủ. Mã nguồn, database, file, request API, queue, log và các tác vụ nền vẫn cần tài nguyên tính toán để chạy.
Khác biệt nằm ở chỗ bạn không phải tự thuê máy, cài hệ điều hành, vá lỗi bảo mật, cấu hình network hoặc tự mở rộng tài nguyên như khi dùng máy chủ ảo. Các việc đó được nhà cung cấp cloud xử lý ở tầng hạ tầng. Người dùng vẫn phải quan tâm đến function, quyền truy cập, trigger, log, quota, cấu hình triển khai, dữ liệu và chi phí sử dụng.
Vì vậy, cách hiểu chính xác hơn của Serverless là “ít phải quản lý server hơn”, không phải “không tồn tại server” hoặc “không cần vận hành”.
Serverless hoạt động như thế nào?
Serverless hoạt động chủ yếu theo cơ chế hướng sự kiện. Thay vì duy trì một máy chủ luôn bật 24/7 để chờ request, hệ thống chỉ kích hoạt mã nguồn khi có một sự kiện cụ thể xảy ra.
Cơ chế hướng sự kiện, trigger và stateless
Trong mô hình Serverless, một sự kiện có thể là request từ người dùng, file được tải lên, webhook được gửi tới, cron job chạy định kỳ, message từ queue, thay đổi trong database hoặc thông báo từ một dịch vụ khác. Khi sự kiện xuất hiện, nền tảng cloud sẽ kích hoạt một function để xử lý. Sau khi xử lý xong, function có thể bị tắt hoặc đưa về trạng thái chờ.
Trong hệ sinh thái AWS, các sự kiện này có thể đến từ API Gateway, S3, EventBridge, SQS, DynamoDB Streams hoặc các dịch vụ tích hợp khác. Ở các nền tảng khác, tên dịch vụ có thể khác nhau, nhưng nguyên lý chung vẫn là trigger kích hoạt function theo sự kiện.

Ví dụ dễ hiểu: người dùng tải một hình ảnh lên hệ thống. Sự kiện upload này kích hoạt một function để nén ảnh, tạo thumbnail và lưu kết quả vào kho lưu trữ. Nếu không có ai upload ảnh, function không cần chạy liên tục.
Phần lớn function trong Serverless được thiết kế theo hướng stateless, nghĩa là không lưu trạng thái lâu dài bên trong chính function. Dữ liệu cần lưu thường được đưa sang database, object storage, queue, cache hoặc một dịch vụ backend khác. Đây là lý do Serverless hợp với tác vụ ngắn, tách rời và hướng sự kiện hơn là các ứng dụng phụ thuộc nhiều vào trạng thái phiên hoặc file system cục bộ.
Phân biệt FaaS và BaaS
Nhiều người đánh đồng Serverless với FaaS, nhưng hệ sinh thái Serverless thường gồm hai nhóm chính:
- FaaS (Function-as-a-Service): Đây là phần cho phép bạn viết logic xử lý riêng bằng các ngôn ngữ như Node.js, Python, Java, Go hoặc C#. Function chỉ chạy khi có trigger. Ví dụ phổ biến gồm AWS Lambda, Google Cloud Functions và Azure Functions.
- BaaS (Backend-as-a-Service): Đây là các dịch vụ backend có sẵn như xác thực người dùng, lưu trữ file, database, gửi thông báo hoặc xử lý dữ liệu. Thay vì tự xây toàn bộ backend, bạn tích hợp dịch vụ có sẵn vào ứng dụng. Ví dụ có thể kể đến Firebase, Amazon Cognito, Amazon S3 hoặc các dịch vụ database/serverless storage tương đương.
Nói ngắn gọn: FaaS là nơi bạn tự viết function để xử lý logic riêng, còn BaaS là phần backend có sẵn để bạn tích hợp. Một ứng dụng Serverless thực tế thường kết hợp cả hai. Ví dụ, API Gateway nhận request, Lambda xử lý logic, S3 lưu file, DynamoDB lưu dữ liệu, CloudWatch ghi log và EventBridge điều phối sự kiện.

Serverless năm 2026 khác gì so với cách hiểu cũ?
Nhiều bài giải thích Serverless vẫn dừng ở cách hiểu cũ: function chỉ phù hợp với tác vụ rất ngắn, Cold Start luôn chậm vài giây và Serverless chỉ dành cho dự án nhỏ. Thực tế hiện nay đã khác hơn, đặc biệt nếu xét các nền tảng lớn như AWS Lambda, Azure Functions, Google Cloud Functions hoặc Cloudflare Workers.
| Điểm cần hiểu | Cách hiểu cũ dễ gặp | Cách hiểu cập nhật hơn |
|---|---|---|
| Thời gian chạy function | Hay bị nhắc là giới hạn rất ngắn, đôi khi vẫn thấy thông tin 300 giây. | Một số nền tảng hiện cho phép function chạy lâu hơn trước, ví dụ AWS Lambda có thể cấu hình timeout tối đa 15 phút. Tuy vậy, Serverless vẫn không phù hợp với job chạy quá dài hoặc tác vụ cần duy trì liên tục. |
| Bộ nhớ và tài nguyên | Thường bị xem là chỉ hợp tác vụ rất nhẹ. | Nhiều nền tảng đã hỗ trợ mức tài nguyên cao hơn, nhưng tài nguyên càng lớn thì chi phí compute càng cần tính kỹ. |
| Cold Start | Được mô tả như nhược điểm cố định và gần như không thể tránh. | Cold Start vẫn tồn tại, nhưng có thể giảm tác động bằng tối ưu package, giảm dependency, chọn runtime phù hợp, giữ function gọn, dùng warm start, Provisioned Concurrency hoặc cơ chế tương đương nếu nền tảng hỗ trợ. |
| Scaling | Hay được nói là tự động mở rộng vô hạn. | Serverless có thể tự động mở rộng theo request, nhưng vẫn nằm trong giới hạn quota, concurrency, cấu hình tài khoản, giới hạn region và giới hạn dịch vụ liên quan. |
| Chi phí | Thường được nói đơn giản là “không dùng thì không trả tiền”. | Function không chạy thì thường không phát sinh compute, nhưng tổng chi phí còn phụ thuộc API Gateway, database, storage, log, network, queue, monitoring và các cấu hình giữ nóng function nếu có. |
Điểm quan trọng là các giới hạn và tính năng trên không áp dụng giống hệt cho mọi nhà cung cấp Serverless. Khi triển khai thật, cần kiểm tra tài liệu của nền tảng đang dùng thay vì lấy một con số chung cho toàn bộ thị trường.
So sánh Serverless vs VPS, PaaS, Containers và máy chủ truyền thống
Để hiểu rõ Serverless phù hợp trong trường hợp nào, nên đặt nó cạnh các mô hình triển khai phổ biến như doanh nghiệp tự thuê máy chủ, VPS, PaaS, Containers hoặc Kubernetes.
| Mô hình | Ví dụ thường gặp | Bạn phải quản lý gì? | Phù hợp với |
|---|---|---|---|
| VPS / Dedicated Server / IaaS | VPS, Dedicated Server, EC2 hoặc máy chủ ảo tương đương. | Hệ điều hành, runtime, bảo mật, network, backup, scaling, monitoring và triển khai ứng dụng. | Ứng dụng chạy ổn định, cần kiểm soát sâu, cần dự toán chi phí theo tháng hoặc cần môi trường riêng. |
| PaaS | Elastic Beanstalk hoặc các nền tảng triển khai ứng dụng có quản lý. | Code, cấu hình ứng dụng, database, biến môi trường, log và một phần scaling. | Ứng dụng web cần triển khai nhanh nhưng vẫn chạy như một service tương đối liên tục. |
| Containers / Kubernetes | Docker, ECS Fargate, Kubernetes hoặc các nền tảng container managed. | Container image, service, scaling, networking, storage, security, deployment strategy và observability. | Hệ thống nhiều service, cần kiểm soát môi trường chạy, triển khai phức tạp hoặc cần portability cao. |
| Serverless | AWS Lambda, Google Cloud Functions, Azure Functions, Cloudflare Workers, Vercel Functions. | Function, logic nghiệp vụ, quyền truy cập, trigger, log, tracing, quota, chi phí và dịch vụ backend liên quan. | API nhỏ, webhook, xử lý ảnh, cron job, tác vụ nền, workload ngắt quãng hoặc lưu lượng biến động. |
Bảng quyết định Serverless hay VPS/Cloud Server theo từng kịch bản
| Kịch bản | Nên ưu tiên | Lý do |
|---|---|---|
| API nhỏ, request không đều | Serverless | Không cần duy trì server chạy liên tục chỉ để chờ request. Chi phí có thể tối ưu nếu function ngắn, ít dependency và ít dịch vụ phụ trợ. |
| Webhook thanh toán, CRM, form, email marketing | Serverless | Chỉ cần xử lý khi có sự kiện gửi đến. Đây là nhóm use case rất hợp với mô hình event-driven. |
| Xử lý ảnh, tạo thumbnail, nén file | Serverless hoặc worker riêng | Serverless phù hợp nếu tác vụ ngắn và không vượt giới hạn runtime. Nếu xử lý nặng, chạy lâu hoặc cần queue phức tạp, nên cân nhắc worker trên VPS/Cloud Server hoặc Containers. |
| Website WordPress, blog, WooCommerce cơ bản | VPS hoặc Cloud Server | WordPress thường phụ thuộc database, file system, plugin, cache và trạng thái phiên. VPS/Cloud Server dễ triển khai, dễ dự toán và quen thuộc hơn. |
| Ứng dụng chạy đều 24/7 | VPS, Cloud Server, Dedicated Server hoặc Containers | Khi workload gần như luôn bận, mô hình chi phí cố định theo tháng có thể dễ kiểm soát hơn mô hình tính theo request và thời gian thực thi. |
| Hệ thống cần kiểm soát sâu network, runtime, storage | VPS, Cloud Server, Dedicated Server hoặc Kubernetes | Serverless giảm quyền kiểm soát hạ tầng bên dưới. Nếu cần tùy chỉnh sâu, hạ tầng truyền thống hoặc container thường phù hợp hơn. |
| Ứng dụng có traffic tăng đột biến theo chiến dịch | Serverless hoặc kiến trúc hybrid | Serverless có lợi khi cần mở rộng nhanh theo request, nhưng vẫn phải kiểm tra quota, database, cache, log và chi ph |
Serverless khác Containers và Kubernetes thế nào?
Serverless không giống Containers hay Kubernetes. Với Containers, bạn đóng gói ứng dụng cùng môi trường chạy, nhưng vẫn cần quan tâm đến container image, runtime, scaling, registry và hạ tầng triển khai. Với Kubernetes, bạn có khả năng kiểm soát rất cao, nhưng đổi lại phải quản lý cluster, node, networking, storage, monitoring và bảo mật phức tạp hơn.
Serverless phù hợp khi bạn muốn chạy các hàm nhỏ theo sự kiện và giảm phần vận hành hạ tầng. Containers hoặc Kubernetes phù hợp hơn khi hệ thống cần chạy dài hạn, có nhiều service phụ thuộc nhau, cần kiểm soát môi trường sâu hoặc có chiến lược triển khai phức tạp.
Serverless có rẻ hơn VPS không?
Không có câu trả lời cố định cho mọi trường hợp. Serverless có thể tiết kiệm khi ứng dụng chạy theo sự kiện và có nhiều thời gian idle, nhưng chưa chắc rẻ hơn với workload chạy liên tục hoặc cần tài nguyên ổn định.
Nếu chỉ nhìn vào request, Serverless có vẻ rất rẻ vì mô hình pay-per-invocation. Tuy nhiên, hóa đơn thực tế còn phụ thuộc thời gian chạy, memory, số lần gọi API Gateway, database, storage, log, network, queue, monitoring và cơ chế giảm cold start nếu sử dụng. Ngược lại, VPS thường có chi phí cố định theo tháng, dễ dự toán hơn nhưng vẫn phải trả tiền ngay cả khi server ít request.
| Kịch bản | Cách nhìn chi phí | Mô hình thường hợp hơn |
|---|---|---|
| Ứng dụng gần như không có request trong nhiều thời điểm | Function Serverless thường không phát sinh phần thực thi nếu không chạy. VPS hoặc máy chủ cố định vẫn có chi phí theo tháng. | Serverless |
| API nhỏ, request thất thường | Serverless có lợi nếu function chạy ngắn, ít dependency và không kéo theo nhiều chi phí API Gateway, database, log hoặc network. | Serverless |
| Website nhỏ, blog, WordPress hoặc WooCommerce cơ bản | VPS hoặc Cloud Server thường dễ dự toán hơn vì chi phí cố định theo tháng, cấu trúc quen thuộc và ít phải thay đổi kiến trúc ứng dụng. | VPS hoặc Cloud Server |
| API hoặc tác vụ chạy đều 24/7 | Mô hình trả theo request và thời gian thực thi có thể khó tối ưu hơn nếu workload luôn bận. | VPS, Cloud Server, Dedicated Server hoặc Containers |
| Xử lý ảnh, webhook, cron job nhẹ, đồng bộ dữ liệu theo sự kiện | Không cần duy trì server chỉ để chờ một sự kiện thỉnh thoảng mới xảy ra. | Serverless |
Với AWS Lambda, request charge thường được tính theo số lượng request và có free tier theo điều kiện tài khoản. Tuy nhiên, đây không phải toàn bộ hóa đơn. Khi tính chi phí thật, cần cộng thêm compute theo thời gian chạy và memory, storage, database, log, network, queue, API Gateway, monitoring và chi phí vận hành đội ngũ.
Nếu so với thuê vps, điểm khác biệt lớn nhất là cách trả tiền. VPS thường dễ dự toán theo tháng, chẳng hạn một số gói VPS phổ thông có thể nằm quanh mức vài chục nghìn đến vài trăm nghìn đồng mỗi tháng tùy cấu hình. Serverless linh hoạt hơn với workload biến động, nhưng hóa đơn có thể khó đọc hơn nếu hệ thống có nhiều dịch vụ phụ thuộc nhau.
Ưu điểm thực sự của Serverless
- Giảm gánh nặng vận hành hạ tầng: Đội ngũ kỹ thuật không phải dành quá nhiều thời gian cho việc quản lý máy chủ, vá hệ điều hành hoặc mở rộng tài nguyên thủ công.
- Tối ưu với lưu lượng biến động: Với ứng dụng có request không đều, Serverless giúp tránh việc duy trì tài nguyên lớn trong thời gian hệ thống gần như không có người dùng.
- Mở rộng tự động theo request: Khi lượng request tăng, nền tảng có thể tự kích hoạt thêm function để xử lý, miễn là vẫn nằm trong giới hạn quota và cấu hình của từng nhà cung cấp.
- Rút ngắn thời gian ra mắt sản phẩm: Developer có thể tập trung vào logic nghiệp vụ, API, luồng dữ liệu và trải nghiệm người dùng thay vì dành quá nhiều thời gian cho hạ tầng.
- Phù hợp với kiến trúc hướng sự kiện: Các tác vụ như upload file, xử lý ảnh, webhook, gửi thông báo hoặc đồng bộ dữ liệu thường rất hợp với mô hình chỉ chạy khi có sự kiện.

3 nhược điểm quan trọng của Serverless
1. Cold Start
Cold Start là hiện tượng function bị chậm ở lần gọi đầu sau một khoảng thời gian không hoạt động. Khi đó, nền tảng cần khởi tạo lại môi trường chạy, tải mã nguồn, nạp dependency và chuẩn bị runtime trước khi xử lý request.
Ngược lại, warm start xảy ra khi môi trường thực thi đã sẵn sàng từ lần gọi trước, nên request tiếp theo có thể phản hồi nhanh hơn. Độ trễ cold start có thể không đáng kể với tác vụ nền, nhưng lại gây vấn đề với ứng dụng cần phản hồi rất nhanh như giao dịch thời gian thực, game online hoặc API yêu cầu latency thấp.
Cold Start hiện nay không nên hiểu theo kiểu “không thể khắc phục”. Một số nền tảng đã có cơ chế giảm độ trễ khởi động như Provisioned Concurrency hoặc SnapStart. Tuy nhiên, các cơ chế này có điều kiện áp dụng, có thể phát sinh thêm chi phí và không thay thế cho việc tối ưu package, giảm dependency, chọn runtime phù hợp và thiết kế function gọn.
2. Vendor Lock-in
Vendor lock-in xảy ra khi hệ thống phụ thuộc sâu vào dịch vụ đặc thù của một nhà cung cấp, ví dụ API Gateway, DynamoDB, IAM, queue, storage, EventBridge hoặc các cơ chế triển khai riêng. Khi muốn chuyển sang nền tảng khác hoặc tự host, chi phí refactor có thể lớn.
Với doanh nghiệp có yêu cầu rõ về nơi lưu trữ dữ liệu, quyền kiểm soát hạ tầng hoặc tuân thủ nội bộ, cần kiểm tra kỹ region, chính sách dữ liệu và hợp đồng dịch vụ. Không nên mặc định dữ liệu Serverless luôn được đặt tại Việt Nam.
3. Khó debug, monitoring và observability
Hệ thống Serverless thường được chia thành nhiều function nhỏ và nhiều dịch vụ phụ thuộc nhau. Khi lỗi xảy ra, việc truy vết request đi qua function nào, queue nào, database nào hoặc dịch vụ nào có thể phức tạp hơn mô hình nguyên khối.
Vì vậy, Serverless không loại bỏ hoàn toàn vai trò DevOps. Công việc sẽ chuyển từ quản trị máy chủ sang quản lý IAM, pipeline triển khai, log, tracing, cảnh báo, quota và tối ưu chi phí. Với AWS, các công cụ như CloudWatch hoặc X-Ray thường được dùng để theo dõi log, metric và distributed tracing, nhưng đội ngũ vẫn phải thiết kế observability ngay từ đầu.
Khi nào nên dùng Serverless?
Serverless phù hợp nhất khi workload không chạy liên tục, có tính sự kiện rõ ràng và có thể chia nhỏ thành các function độc lập.
Use case lý tưởng
- Ứng dụng có lưu lượng không đồng đều: Ví dụ web bán vé sự kiện, ứng dụng đặt đồ ăn theo khung giờ cao điểm hoặc hệ thống có request tăng đột biến theo chiến dịch.
- Tác vụ xử lý nền: Nén hình ảnh, chuyển đổi video, gửi email tự động, xử lý webhook hoặc đồng bộ dữ liệu.
- Xây dựng API backend và microservices: Phù hợp với các endpoint nhỏ, độc lập, được gọi theo request từ mobile app hoặc web app. Nếu cần tìm hiểu nền tảng khái niệm, bạn có thể xem thêm về API.
- IoT và dữ liệu sự kiện: Xử lý dữ liệu cảm biến gửi về không đều mà không phải duy trì server chạy liên tục.
- Webhook và automation: Phù hợp với các luồng chỉ cần chạy khi có sự kiện từ hệ thống khác, ví dụ thanh toán, CRM, form, email hoặc hệ thống nội bộ.
Khi nào không nên dùng Serverless?
- Ứng dụng real-time yêu cầu độ trễ cực thấp: Game online thời gian thực, nền tảng giao dịch hoặc hệ thống cần phản hồi tức thì có thể bị ảnh hưởng bởi Cold Start hoặc giới hạn nền tảng.
- Workload chạy liên tục 24/7: Nếu tác vụ luôn chạy với cường độ cao, mô hình trả theo request hoặc thời gian thực thi có thể khó tối ưu hơn so với hạ tầng cố định.
- Job xử lý quá dài: Nếu tác vụ thường xuyên vượt giới hạn thời gian chạy của nền tảng, cần cân nhắc batch processing, worker riêng, Containers, VPS hoặc Cloud Server.
- Ứng dụng nguyên khối cũ: Legacy system thường không thể chuyển thẳng sang Serverless nếu chưa refactor kiến trúc, tách module và xử lý lại luồng dữ liệu.
- Hệ thống stateful phức tạp: Nếu ứng dụng phụ thuộc nhiều vào trạng thái phiên, file system cục bộ, kết nối lâu dài hoặc xử lý liên tục, Serverless có thể làm kiến trúc rối hơn.
- Hệ thống cần kiểm soát sâu hạ tầng: Nếu cần tùy chỉnh network, runtime, storage, bảo mật hoặc vị trí dữ liệu ở mức chi tiết, VPS, Cloud Server, Dedicated Server hoặc Containers có thể phù hợp hơn.
Các lỗi triển khai Serverless thường gặp
Serverless giúp triển khai nhanh hơn, nhưng nếu thiết kế sai ngay từ đầu, hệ thống vẫn có thể chậm, khó debug hoặc phát sinh chi phí ngoài dự kiến. Dưới đây là các lỗi thường gặp khi triển khai Serverless trong thực tế.
| Lỗi thường gặp | Hậu quả | Cách xử lý |
|---|---|---|
| Đóng gói function quá nặng | Cold Start tăng, thời gian deploy lâu, function phản hồi chậm. | Giảm dependency, tách function theo nhiệm vụ, chỉ đóng gói thư viện cần thiết. |
| Không giới hạn timeout và retry | Function chạy lâu, retry lặp lại, chi phí tăng hoặc tạo tác vụ trùng. | Cấu hình timeout hợp lý, dùng queue, idempotency key và cơ chế retry có kiểm soát. |
| Kết nối database sai cách | Nhiều function chạy đồng thời có thể tạo quá nhiều connection đến database. | Dùng connection pooling, proxy, database phù hợp hoặc giới hạn concurrency khi cần. |
| Không thiết kế log và tracing từ đầu | Khi lỗi xảy ra khó biết request hỏng ở function, queue, API Gateway hay database. | Chuẩn hóa log, correlation ID, metric, tracing và cảnh báo cho luồng quan trọng. |
| Cấp quyền IAM quá rộng | Tăng rủi ro bảo mật nếu function hoặc secret bị lộ. | Áp dụng nguyên tắc least privilege, tách quyền theo function và kiểm tra quyền định kỳ. |
| Không theo dõi chi phí dịch vụ phụ thuộc | Chi phí không chỉ đến từ function mà còn từ API Gateway, database, storage, log, queue và network. | Đặt budget alert, tag tài nguyên, theo dõi cost theo service và kiểm tra log retention. |
| Ép ứng dụng nguyên khối sang Serverless | Kiến trúc phức tạp, khó debug, chi phí refactor lớn. | Chỉ tách các phần phù hợp như webhook, cron job, xử lý ảnh, tác vụ nền hoặc API độc lập. |
Checklist chọn Serverless hay VPS/Cloud Server
Nếu vẫn phân vân, có thể dùng các câu hỏi sau để tự đánh giá:
- Traffic có đều 24/7 không? Nếu có, hạ tầng cố định thường dễ dự toán hơn.
- Ứng dụng có chịu được độ trễ Cold Start không? Nếu không, cần cân nhắc kỹ trước khi dùng Serverless cho request quan trọng.
- Tác vụ có thể chia nhỏ thành function độc lập không? Nếu không, việc ép kiến trúc nguyên khối sang Serverless có thể làm hệ thống phức tạp hơn.
- Mỗi tác vụ có chạy trong giới hạn thời gian của nền tảng không? Nếu thường xuyên vượt giới hạn, nên cân nhắc mô hình worker, Containers hoặc máy chủ cố định.
- Dữ liệu có yêu cầu region, kiểm soát hoặc tuân thủ cụ thể không? Nếu có, cần kiểm tra kỹ chính sách của nhà cung cấp.
- Đội ngũ có đủ năng lực theo dõi log, tracing, quyền truy cập và chi phí không? Nếu không, Serverless có thể gây khó trong vận hành dù không phải quản trị server trực tiếp.
Nếu phần lớn câu trả lời nghiêng về workload ngắn, event-driven, traffic biến động và không cần kiểm soát sâu hạ tầng, Serverless đáng để cân nhắc. Nếu câu trả lời nghiêng về workload chạy đều, ứng dụng nguyên khối, cần môi trường ổn định và chi phí cố định, VPS hoặc Cloud Server thường dễ triển khai hơn.
Các nhà cung cấp Serverless phổ biến
Thị trường Serverless có nhiều nền tảng khác nhau, tùy hệ sinh thái cloud và nhu cầu triển khai:
- AWS Lambda: Một trong những nền tảng FaaS phổ biến, tích hợp sâu với các dịch vụ AWS như API Gateway, S3, DynamoDB, EventBridge và CloudWatch.
- Google Cloud Functions: Phù hợp với hệ sinh thái Google Cloud và các ứng dụng có liên quan đến Firebase, dữ liệu hoặc AI.
- Azure Functions: Phù hợp với doanh nghiệp dùng hệ sinh thái Microsoft, .NET, SQL Server hoặc Azure.
- Cloudflare Workers: Phù hợp với các tác vụ chạy gần người dùng ở tầng edge, xử lý request nhẹ, middleware hoặc API đơn giản.
- Vercel Functions và Supabase Edge Functions: Thường gặp trong các dự án web hiện đại, đặc biệt với frontend framework, ứng dụng JAMstack hoặc backend gọn nhẹ.

Câu hỏi thường gặp về Serverless
Dùng Serverless có thực sự rẻ hơn thuê VPS?
Có thể rẻ hơn nếu ứng dụng có traffic ngắt quãng, nhiều thời gian idle hoặc chỉ chạy theo sự kiện. Ngược lại, nếu hệ thống chạy đều 24/7, việc thuê VPS, Cloud Server hoặc Dedicated Server thường dễ dự toán chi phí hơn.
Lambda miễn phí bao nhiêu request?
AWS Lambda có free tier theo điều kiện tài khoản, thường được nhắc đến với 1 triệu request miễn phí mỗi tháng và một lượng compute miễn phí nhất định. Tuy nhiên, khi tính chi phí thật, không nên chỉ nhìn vào số request. Bạn còn cần tính thời gian chạy, memory, API Gateway, database, storage, log, network và các dịch vụ liên quan.
Cold Start năm 2026 còn đáng sợ không?
Cold Start vẫn là nhược điểm cần tính đến, nhất là với API yêu cầu phản hồi nhanh. Tuy nhiên, nó không còn là lý do để loại Serverless trong mọi trường hợp. Có thể giảm tác động bằng cách tối ưu mã nguồn, giảm dependency, chọn runtime phù hợp, giữ function nhỏ, dùng Provisioned Concurrency hoặc SnapStart nếu nền tảng hỗ trợ.
Serverless có bảo mật hơn VPS không?
Serverless giảm phần việc liên quan đến bảo mật hệ điều hành và hạ tầng bên dưới, nhưng không tự động làm ứng dụng an toàn hơn. Bạn vẫn phải quản lý IAM, secret, phân quyền, validation dữ liệu đầu vào, cấu hình API, log, dependency và quyền truy cập vào database hoặc storage.
Serverless có thay thế hoàn toàn DevOps không?
Không. Serverless giảm phần quản trị máy chủ, nhưng vẫn cần DevOps hoặc đội ngũ kỹ thuật để quản lý CI/CD, IAM, log, tracing, bảo mật, quota, cảnh báo và chi phí sử dụng.
Serverless hỗ trợ những ngôn ngữ lập trình nào?
Phần lớn nền tảng Serverless hỗ trợ các ngôn ngữ phổ biến như JavaScript/TypeScript, Python, Java, C#, Go và Ruby. Một số nền tảng cũng cho phép dùng custom runtime cho các ngôn ngữ khác.
Dữ liệu Serverless được lưu ở đâu?
Dữ liệu không nằm “trong Serverless” theo nghĩa đơn giản. Function thường xử lý logic, còn dữ liệu được lưu trong database, object storage, queue, cache hoặc dịch vụ backend liên quan. Vị trí lưu dữ liệu phụ thuộc vào region và dịch vụ mà bạn chọn khi cấu hình trên nền tảng cloud.
Có dùng Serverless cho WordPress hoặc WooCommerce được không?
Về lý thuyết có thể dùng một số thành phần Serverless cho tác vụ phụ như xử lý ảnh, webhook, gửi thông báo hoặc API riêng. Tuy nhiên, việc chạy toàn bộ WordPress/WooCommerce theo mô hình Serverless không phải lúc nào cũng đơn giản, vì WordPress thường phụ thuộc vào database, file system, plugin và trạng thái phiên làm việc.
Serverless khác gì so với ECS Fargate hoặc Kubernetes?
Serverless thường chạy function theo sự kiện và ẩn nhiều phần vận hành hạ tầng hơn. ECS Fargate và Kubernetes phù hợp hơn khi cần chạy container, kiểm soát môi trường ứng dụng, triển khai nhiều service phụ thuộc nhau hoặc duy trì workload dài hạn.
Tóm lại
Serverless là mô hình điện toán đám mây giúp giảm gánh nặng quản trị hạ tầng, phù hợp với ứng dụng theo sự kiện, traffic biến động, API nhỏ, tác vụ nền và các hệ thống cần mở rộng nhanh theo request.
Tuy nhiên, Serverless không phải giải pháp thay thế hoàn toàn cho VPS, Cloud Server, Dedicated Server, Containers hay Kubernetes. Nếu workload chạy liên tục 24/7, cần độ trễ thấp, cần kiểm soát sâu hạ tầng hoặc cần dự toán chi phí cố định theo tháng, bạn nên so sánh kỹ với các mô hình hạ tầng truyền thống hơn.
Với doanh nghiệp đang cân nhắc giữa Serverless và cloud server, điểm mấu chốt không phải là mô hình nào “hiện đại hơn”, mà là mô hình nào phù hợp hơn với traffic, kiến trúc ứng dụng, yêu cầu dữ liệu, chi phí vận hành và năng lực kỹ thuật thực tế.



































