Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
"Serverless" nghe như không có máy chủ, nhưng thật ra máy chủ vẫn còn đó, chỉ là bạn không phải lo cài đặt, vá lỗi hay mở rộng chúng. Bạn viết code, nhà cung cấp lo phần còn lại. Bài này giải thích cách hoạt động, ưu nhược điểm và lúc nào nên dùng.
Trong mô hình truyền thống, bạn thuê máy chủ chạy liên tục, kể cả lúc không có ai dùng. Với serverless, bạn đóng gói code thành các hàm nhỏ. Mỗi khi có sự kiện (một yêu cầu HTTP, một file được tải lên, một lịch hẹn giờ), nhà cung cấp tự khởi chạy hàm, xử lý xong thì dừng. Bạn trả tiền theo mức sử dụng thực tế.
Mô hình này thường được gọi là FaaS (Function as a Service). Ngoài hàm, "serverless" còn dùng cho các dịch vụ được quản lý hoàn toàn như cơ sở dữ liệu tự co giãn, hàng đợi tin nhắn hay lưu trữ file.
Dưới đây là hàm Node.js mẫu nhận yêu cầu và trả lời JSON. Cấu trúc tham số khác nhau tùy nền tảng, đây chỉ là minh họa ý tưởng:
export async function handler(event) {
const name = (event.queryStringParameters || {}).name || "bạn";
return {
statusCode: 200,
headers: { "Content-Type": "application/json; charset=utf-8" },
body: JSON.stringify({ message: "Xin chào " + name })
};
}
Với tải thấp hoặc thất thường thường là có, còn với tải cao đều đặn thì cần tính toán cụ thể. Hãy ước lượng chi phí bằng bảng giá của nhà cung cấp trước khi quyết định.
Có thể, nhưng cần thiết kế cẩn thận về dữ liệu, giám sát và quản lý nhiều hàm nhỏ. Nhiều đội kết hợp serverless với dịch vụ chạy thường trực.
Serverless không phải viên đạn bạc nhưng là lựa chọn rất đáng cân nhắc cho tải thất thường, tác vụ theo sự kiện và dự án cần ra mắt nhanh. Hãy thử với một hàm nhỏ, quan sát chi phí và độ trễ thực tế, rồi mới quyết định mở rộng.
Khi đã sẵn sàng đào sâu hơn, bạn có thể bắt đầu từ danh sách khóa học trên codebem.com và chọn chủ đề hợp với mình.
Nguyễn Đình Cường
0 comment