Giới thiệu về Serverless Achitecture
Serverless là gì? Serverless được dùng để chỉ hai khái niệm khác nhau nhưng lại khá liên quan với nhau: Một số ứng dụng chuyển phần lớn về Front-end, không có server để làm backend (serverless) mà sử dụng các API của bên thứ 3 để thay thế (Backend as a Service - BaaS). Một số trường hợp khác lập trình viên phải tự viết code để làm back-end. Với mô hình client-server thông thường, ta phải thuê server rồi deploy ứng dụng lên server. Với mô hình serverless, thay vì deploy code này lên server, ta deploy nó dưới dạng một Function (Function as a Service - FaaS). Function này có thể được gọi dưới dạng RestAPI hoặc chạy theo lịch đã sắp sẵn. Với FaaS, ta chỉ cần viết code mà không cần quan tâm đến việc server và code sẽ nằm ở đâu. Bên thứ (Amazon, Microsoft, Google) sẽ quản lý việc này. Hiện tại, khi nói đến serverless, người ta thường nói đến khái niệm thứ hai - FaaS. Năm 2014, Amazon là người đi đầu thị trường khi cung cấp nền tảng serverless mang tên AWS Lambda. Ban đầu nền