DANGER
本页由 AI 工具参考代码编写,尚未经过人工审核,内容仅供参考。如果无法解决问题或需要协助部署,可邮箱联系:kuohu@getastra.cn
Serverless(无服务器)
通俗解释
Serverless 不是说没有服务器,而是你不用管服务器。代码部署后,有人帮你运行、帮你扩容、帮你关机。你只管写代码,按使用量付钱。没人访问时,服务器自动关闭,不花一分钱。
在 AstraSchedule 中,后端可以部署在阿里云函数计算(或腾讯云 SCF 等)。没有请求时实例会被回收,有请求时自动启动。这就是 Serverless 的典型用法。
专业解释
Serverless(无服务器架构)是一种云计算执行模型,云提供商动态管理服务器资源的分配和扩展。开发者无需管理服务器基础设施,只需编写和部署代码。
核心特征:
- 按需计费:只为实际执行时间付费,空闲时不收费
- 自动扩缩容:根据请求量自动调整实例数量
- 无状态执行:每次请求独立处理,不保留状态
- 冷启动:长时间无请求后实例回收,首次请求需要启动时间
在 AstraSchedule 中,Serverless 模式下:
- 后端部署在函数计算(如阿里云 FC、腾讯云 SCF)
- 不使用 WebSocket(返回 501),客户端在启动、重连或收到同步指令时拉取配置
- 数据库通常使用 SQLite(嵌入式)或云数据库
- 冷启动可能导致首次请求延迟 2-5 秒