Serverless 概述
Serverless(无服务器)不是一个技术,而是一种架构理念/服务形态。开发者无需关心服务器运维,只需关注业务代码。
核心概念
"无服务器"不代表没有服务器,而是服务器管理被云平台抽象掉了。
优势
| 特点 | 说明 |
|---|---|
| 免运维 | 不用管理服务器、打补丁、扩展 |
| 按需计费 | 只在函数被调用时计费,节省成本 |
| 自动扩缩 | 流量高峰自动扩容,低谷缩容 |
| 快速上线 | 只写业务逻辑即可部署 |
主流平台
| 平台 | 厂商 |
|---|---|
| AWS Lambda | Amazon |
| 云函数 SCF | 腾讯云 |
| 函数计算 FC | 阿里云 |
| Cloud Functions | Google Cloud |
| Vercel Functions | Vercel |
典型场景
- API 服务(单接口 = 单函数)
- 定时任务(定时触发函数)
- 数据处理(文件上传 → 触发处理)
- Webhook 处理
- 聊天机器人后端
注意
- 冷启动 — 长时间不调用,首次调用有延迟
- 执行时长限制 — 通常 15 分钟上限
- 状态管理 — 无状态,需配合数据库/缓存