无服务器是什么
FaaS/BaaS;serverless 节点。
30 分钟
无服务器是什么
「无服务器(Serverless)」不是说没有服务器,而是 你不再长期租一台虚拟机、自己装运行时、盯进程。云厂商按 事件触发 + 实际用量 计费,函数跑完即释放——运维重心从「养机器」转向 写 Handler、配权限、接事件源。
学习目标
- 区分 FaaS、BaaS 与「传统 EC2 + Spring Boot」的分工
- 说清 Serverless 适合与不适合的场景
- 在 CodeRoadMap devops 路径中定位本 track 节点
FaaS 与 BaaS
| 形态 | 你写什么 | 云管什么 | 典型产品 |
|---|---|---|---|
| FaaS | 函数 Handler | 运行时、扩缩容、计费粒度 | AWS Lambda、Azure Functions |
| BaaS | 前端/业务逻辑 | 认证、数据库、推送等托管 API | Firebase Auth、AppSync |
| 容器/VM | 完整应用 | 你选:ECS、EC2、K8s | Spring Boot on EC2 |
FaaS 是 短生命周期、无监听端口 的计算单元;BaaS 是 替你把整块后端能力托管。两者常组合:Lambda 写业务,DynamoDB / Cognito 当 BaaS 层。
与传统后端的对比
适合 Serverless: sporadic 流量、事件驱动(文件上传、队列消息)、API 薄层、定时任务。
不太适合:长连接 WebSocket 集群、大内存批处理、毫秒级稳定延迟 SLA、强依赖本地文件系统状态。
与 aws-ec2 对照:EC2 像 租房间自己装修;Lambda 像 按次叫外卖厨房——省运维,但菜单和出餐规则由平台定。
在本站学习路径中的位置
- 先具备 aws-intro 与 IAM 直觉
- 本 track 建立 Serverless 思维模型
- 深入 AWS 细节见 aws-lambda;数据层见 dynamodb-essentials
- 高并发无状态设计见 scale-stateless
对应路线图 Serverless / FaaS 节点:先建立正确边界,再学 Lambda 与事件。
练习
- 列出你项目里三个「按事件触发、运行 < 1 分钟」的任务候选
- 对比:同一 REST API 放 EC2 与放 Lambda + API Gateway 各需管哪些组件
- 阅读 aws-lambda 摘要,标出与本课重叠与深入部分