What Is Serverless Computing?
Serverless computing lets you run code without provisioning or managing servers. When a request arrives, the cloud provider spins up a container, executes your function, and tears it down when idle. Cold starts happen when a new container must initialize from scratch (slow); warm starts reuse an existing container (instant). You pay only for actual execution time.
Why does this matter? Serverless architecture powers modern applications from APIs to data pipelines. AWS Lambda alone processes trillions of invocations per month. Understanding cold starts, concurrency limits, and cost optimization is essential for building efficient cloud-native systems.
📖 Tìm hiểu sâu
Ví dụ 1
Hãy nghĩ về các máy chủ truyền thống giống như sở hữu một chiếc ô tô - bạn phải trả tiền bảo hiểm, xăng và bảo trì cho dù bạn có lái xe hay không. Serverless giống như việc gọi taxi: bạn chỉ phải trả tiền cho chuyến đi. Một khởi đầu lạnh lùng đang chờ taxi đến; một khởi đầu ấm áp là khi một chiếc đã đậu bên ngoài cửa nhà bạn.
Ví dụ 2
Hãy tưởng tượng một căn bếp của một nhà hàng có khả năng gợi lên các đầu bếp một cách kỳ diệu khi có đơn đặt hàng đến và đưa họ về nhà khi giờ cao điểm kết thúc. Khởi động nguội là lúc đeo tạp dề và rửa tay; khởi đầu ấm áp có nghĩa là đầu bếp đã ở trong bếp. Tính đồng thời được cung cấp giống như giữ một nhóm chủ chốt ở chế độ chờ cho bữa tối cao điểm.
🎯 Mẹo sử dụng
Người mới
Gửi yêu cầu và xem các thùng chứa quay lên (khởi động nguội) sau đó tái sử dụng (khởi động ấm).
Trung cấp
So sánh thời gian chạy Java và Go để thấy sự khác biệt đáng kể khi khởi động nguội.
Chuyên gia
Đặt Tính đồng thời được cung cấp và Hình phạt VPC để tối ưu hóa việc cân bằng giữa độ trễ và chi phí.
📚 Thuật ngữ
🏆 Nhân vật chính
Tim Wagner (2014)
Dẫn dắt việc ra mắt AWS Lambda với tư cách là Tổng Giám đốc, tạo ra nền tảng điện toán không cần máy chủ thương mại lớn đầu tiên xác định mô hình FaaS
Werner Vogels (2014)
CTO của Amazon, người ủng hộ kiến trúc hướng sự kiện và không có máy chủ, phổ biến triết lý 'không có máy chủ nào dễ quản lý hơn là không có máy chủ'
Kenton Varda (2017)
Đã tạo Công nhân Cloudflare bằng cách sử dụng các phân lập V8 thay vì các bộ chứa, đạt được khả năng khởi động nguội dưới một phần nghìn giây và xác định lại tính toán không có máy chủ biên
Eric Jonas (2019)
Nhà nghiên cứu của UC Berkeley, đồng tác giả của bài báo 'Đơn giản hóa lập trình đám mây: Quan điểm của Berkeley về máy tính không máy chủ' xác định chương trình nghiên cứu không có máy chủ
Guillermo Rauch (2015)
Đã tạo Vercel và Next.js, phổ biến việc triển khai serverless cho các framework giao diện người dùng và làm cho các nhà phát triển giao diện người dùng có thể truy cập được các chức năng phi máy chủ
Joe Emison (2016)
Nhà truyền giáo và CTO không có máy chủ ban đầu, người đã trình diễn kiến trúc không có máy chủ ở quy mô doanh nghiệp, chứng minh khả năng tồn tại của FaaS ngoài các trường hợp sử dụng đơn giản
Ajay Nair (2019)
Trưởng nhóm sản phẩm AWS Lambda, người đã thúc đẩy các tính năng chính bao gồm Đồng thời được cung cấp, Tiện ích mở rộng Lambda và hỗ trợ hình ảnh vùng chứa
🎓 Tài nguyên học tập
- Cloud Programming Simplified: A Berkeley View on Serverless Computing [paper]
Khảo sát học thuật xác định về điện toán không có máy chủ, phân tích tiềm năng và hạn chế của nó từ UC Berkeley (2019). Xác định những thách thức chính: tuổi thọ hạn chế, tắc nghẽn I/O, không có kết nối gửi đến và tính không đồng nhất của phần cứng. - Serverless Computing: One Step Forward, Two Steps Back [paper]
Phân tích quan trọng từ UC Berkeley lập luận rằng các hạn chế không có máy chủ (không trạng thái, thời lượng ngắn, không có địa chỉ trực tiếp) khiến nó không phù hợp với nhiều khối lượng công việc tập trung vào dữ liệu (CIDR 2019). - Pocket: Elastic Ephemeral Storage for Serverless Analytics [paper]
Nghiên cứu của Stanford giải quyết lỗ hổng lưu trữ không có máy chủ bằng kho lưu trữ dữ liệu phân tán tự động mở rộng được tối ưu hóa cho các công việc phân tích trong thời gian ngắn (OSDI 2018). - AWS Lambda Documentation [article]
Tài liệu toàn diện về nền tảng serverless được sử dụng rộng rãi nhất, bao gồm mô hình thực thi, tính đồng thời và chi tiết về giá - Serverless Framework [article]
Bộ công cụ nguồn mở để xây dựng và triển khai các ứng dụng serverless trên AWS, Azure và GCP với cấu hình hợp nhất - Datadog State of Serverless [article]
Báo cáo ngành hàng năm về xu hướng áp dụng serverless, điểm chuẩn khởi động nguội và mức độ phổ biến của thời gian chạy dựa trên hàng triệu hàm Lambda