Serverless 架构是一种云计算执行模型,云提供商动态管理服务器资源的分配,用户只需为实际使用的计算资源付费。核心优势包括:
- 按需付费:无需预置服务器,只为实际执行的代码付费,大幅降低成本
- 自动扩展:根据请求量自动调整资源,无需手动配置
- 零运维:无需管理服务器、操作系统和运行时环境
- 快速部署:代码上传即可运行,加速开发迭代
- 高可用性:云提供商自动处理容错和负载均衡
Serverless 的主要组件包括:
- FaaS (函数即服务):如 AWS Lambda、Azure Functions
- BaaS (后端即服务):如数据库、存储、认证等服务
适用场景包括事件驱动应用、API 网关、数据处理流水线、微服务等。不适用场景包括长时间运行的任务、需要持久连接的应用、对启动延迟敏感的应用等。
面试者应能结合实际项目经验,说明 Serverless 架构的选择依据和实施效果。