无服务器让您专注于代码,而不是基础设施。
无服务器计算(通常称为功能即服务或 FaaS)允许您在不配置或管理服务器的情况下运行代码。您上传代码,云提供商会处理一切:服务器设置、扩展、维护和容量规划。根据 2025 年 Datadog 报告,自 2022 年以来,无服务器采用率增长了 150%,AWS Lambda 每月处理数万亿次执行。
无服务器并不意味着没有服务器,而是意味着您无需管理它们。在 x13apps,我们将无服务器用于特定用例,其优点超过其局限性。这是你应该知道的。
无服务器的工作原理
您编写一个函数(执行单个任务的代码单元),配置它何时运行(由 HTTP 请求、文件上传、数据库更改或计划触发),并将其部署到无服务器平台。该平台使函数保持运行状态,根据需求自动扩展,并且仅根据使用的计算时间(以毫秒为单位)收费。当该功能未运行时,您无需支付任何费用。
主要的无服务器平台包括 AWS Lambda、Google Cloud Functions、Azure Functions 和 Cloudflare Workers。每个都支持多种编程语言并与其他云服务集成。无服务器函数通常具有执行时间限制(在 AWS Lambda 上为 15 分钟)和无状态执行,这意味着每次调用都会重新开始,并且不会记住之前的调用。
何时使用无服务器
无服务器擅长事件驱动的工作负载:处理文件上传(调整图像大小、生成缩略图)、处理来自第三方服务的 Webhook、运行计划任务(每日报告生成、数据清理)、构建轻量级 API 以及处理可变或不可预测的流量。无服务器也非常适合原型和 MVP — 您无需设置基础设施即可快速构建和部署。
无服务器不太适合长时间运行的进程、需要持久连接 (WebSockets) 的应用程序、具有可预测的高流量且预留容量更便宜的工作负载,以及具有冷启动敏感性的应用程序(不活动后的第一次调用有 100 毫秒到几秒的延迟)。
成本模型和扩展
无服务器定价基于执行计数、执行持续时间(以毫秒为单位)和分配的内存。对于中低流量,无服务器通常比传统托管便宜。对于非常高且一致的流量,配置的服务器可能更具成本效益。无服务器可自动从零扩展到数千个并发执行——无需任何配置即可处理流量峰值。
挑战是不可预测的成本。触发无限重试的错误或病毒式帖子导致的流量激增可能会产生意外的账单。设置预算警报并请求限制。使用可观测性工具(AWS X-Ray、Datadog)来监控函数性能和成本。无服务器在适当的环境中是一个强大的工具 - 在 x13apps,我们帮助客户确定它适合其架构的位置。有关云基础设施的更多信息,请阅读我们的云主机比较。