加载中...
Serverless(无服务器)是一种云计算执行模型,开发者只需上传函数代码,云平台负责分配资源、自动扩缩容和计费,完全不需要管理服务器。AWS Lambda 于 2014 年将其带入主流。
| 类型 | 云计算执行模型 / FaaS |
| 首个主流实现 | AWS Lambda(2014) |
| 计费模式 | 按调用次数 + 执行时长 |
2014 年 11 月,AWS 在 re:Invent 大会上发布 AWS Lambda,开创了函数即服务(FaaS)这个品类。Lambda 的核心卖点是:你上传一段处理逻辑,当某个事件触发(HTTP 请求、S3 文件上传、定时任务),平台自动运行你的代码,运行完就释放资源,按实际执行时间和次数收费。随后 Google Cloud Functions(2016)、Azure Functions(2016)、阿里云函数计算(2017)相继跟进。[1]
Serverless 最常被诟病的问题是冷启动延迟。当函数长时间没有被调用,云平台会回收容器;下次请求到来时需要重新拉起运行环境,Java 函数冷启动可能要 1-2 秒。AWS 在 2019 年推出 Provisioned Concurrency 缓解这个问题,允许预留一定数量的热实例。
最适合 Serverless 的场景是:事件驱动的异步任务(图片压缩、邮件发送)、流量高度不均匀的 API(周末峰值是工作日 10 倍)、定时批处理。对于常驻低延迟服务,长期跑着容器的传统方案反而更划算。
| 类型 | 云计算执行模型 / FaaS |
| 首个主流实现 | AWS Lambda(2014) |
| 计费模式 | 按调用次数 + 执行时长 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧