Kedge:一条 SSH 命令发布应用,缩容到零仍 1.2ms 唤醒的全球云
阅读时间: 大约 9 分钟
Kedge:一条 SSH 命令发布应用,缩容到零仍 1.2ms 唤醒的全球云

Kedge 是一个面向网站、应用与数据库的云平台。它的宣传语极简:“Give it code or content and it goes live on a public HTTPS URL”——给它代码或内容,它就以公网 HTTPS 地址上线。最具辨识度的动作是这条命令:
ssh kedge.dev publish '# Hello, world!'你的 SSH 公钥就是账号。 你可以发一个文件、一个目录、一次 Git push、一个 Dockerfile 或一个容器镜像,Kedge 都会把它跑起来。Koala 周报把它定位为”对标 Fly.io 的轻量应用云”,本文基于 Kedge 官网与官方文档,拆解它的机制、数字与口径。
一、背景动机:部署平台的竞争转向”少学概念”
过去几年,Fly.io、Render、Railway、Vercel 这类轻量应用云打得不可开交。Koala 的点评很到位:竞争已从”功能是否齐全”转向”是否简洁稳定,谁能让开发者少学几个概念谁赢”。Kedge 的选择很讨巧——直接复用所有人(包括 AI Agent)早就会的 SSH,而不是让你再学一套 YAML 配置或专有 CLI 语义。
同时它明显服务那批喜欢单体、不想上托管数据库的独立开发者:每个应用自带一个复制的 SQLite 数据库和共享文件系统,本地卷持久化并自动备份到对象存储,闲置时实例缩到零。
二、技术机制:硬件隔离 VM + 温池快照
Kedge 和常见的共享容器平台不同,关键机制有四层:
- 硬件隔离的虚拟机:每个实例、handler、沙箱、CI 任务都拿到自己独立的 Linux 内核(不是共享内核的容器),这是它安全模型的基础。
- 温池(warm pool)快照:Kedge 预先把干净的沙箱运行时、以及初始化好的应用实例以暂停状态停在温池里。请求来了直接唤醒,不重新开机、不重新启动应用。
- 快照冷恢复:温池空了,就从部署快照恢复一个已初始化的实例,冷启动也不重复跑应用启动流程。
- 每应用自带数据库:复制的 SQLite 放在普通本地路径,外加共享文件树,无需单独 provision。
应用响应头里会告诉你这次请求是否等了实例:x-kedge-restore: warm|cold,并附 x-kedge-restore-ms(恢复耗时毫秒数)。这是一种少见的透明度——把伸缩行为直接暴露在响应头里。
三、关键数字与定价(官方口径)
| 指标 | 官方数值 |
|---|---|
| 全新沙箱就绪 | 0.6 ms |
| 温池内应用扩容 | 1.5 ms 恢复 |
| 温池耗尽后冷扩容 | 约 16 ms 接受连接 |
| 闲置恢复(首页口径) | 1.2 ms |
| 快照冷恢复 fleet 中位 | 33 ms |
| 全球计算区域 | 10 个计算区 + 洛杉矶 1 个边缘 PoP |
| CPU 单价 | $15 / vCPU-月 |
| 内存单价 | $5 / GB-月 |
| 存储单价 | $0.05 / GB-月 |
| 出站流量 | $0.01 / GB |
| 免费额度 | $5 / 月免费层 |
计费按秒级、按实际消耗计量:CPU 只计被调度的毫秒数、内存只计活跃驻留页、存储只计实际字节;闲置缩到零后只付存储费。

四、口径偏差:这些毫秒数该怎么读
这一节是客观看待 Kedge 的关键,官方自己在文档里写得很坦白:
- 毫秒数是”生产主机本地请求”测量值。性能页明确:“These are production-host measurements from local requests. They exclude client network latency and application response time.” 也就是说,1.2ms/1.5ms/16ms 是实例在服务器本地被唤醒的时间,不含你的用户到数据中心的网络往返,也不含应用自身处理时间。用户真实感受到的冷启动,要再加上跨洋 RTT。
- 1.2ms 与 33ms 是两个不同口径:首页说”resumes in 1.2 ms”指温池恢复;33ms 是”cold restore from a snapshot”的 fleet 中位数;性能页又给出冷扩容约 16ms。三者测的是不同路径(温池唤醒 vs 快照恢复 vs 空池扩容),不能混为一谈。
- 延迟地图是第三方历史数据,不是实时保证。coverage 页用的是 WonderNetwork 城市间 ping 数据,“Color between sampled cities is estimated… This is network geography, not a live browser test or latency guarantee.” 图上颜色是采样点之间插值估计,稀疏处标”no data”。
- 定价是预览期估算。官网写明”The rates below are estimates for future paid service and may change”,当前公开预览只有有限免费试用。
- “每应用一个数据库”是复制 SQLite,不是托管 Postgres;要 Postgres 得用持久卷自己跑。
五、适用 / 不适用场景
适合:
- 独立开发者与小团队:$5/月免费层够跑一个小站或开发箱;
- 喜欢单体、SQLite、文件系统的应用:不用单独管数据库;
- 间歇性流量的工具/Demo/Agent 工作区:缩到零只付存储钱;
- 重度使用 AI Coding Agent 的人:持久 dev machine 保留 checkout、工具和构建缓存,断线后继续跑。
不适合:
- 需要 SLA 兜底的核心生产业务:它仍在公开预览、定价未定、无延迟保证;
- 需要强一致分布式数据库、复杂 SQL 扩展的业务:内置是复制 SQLite;
- 对跨洋 RTT 敏感且不在十区域覆盖内的用户(注意中国大陆不在列)。
六、客观分析:优势与局限
优势: 部署心智极简单(SSH 即账号)、硬件隔离比共享容器更安全、缩到零的唤醒速度确实快、按秒计量闲时几乎免费、内置数据库省去运维。
局限: 预览期产品成熟度待观察、毫秒数不含网络与应用延迟、区域不含中国大陆、高级数据库需自行用卷部署、商业定价尚未定稿。
它意味着什么: Kedge 代表了轻量云的一个新方向——把部署接口退回到工程师最熟悉的 SSH,把数据层塞进应用本地,把闲置成本压到接近零。它赌的是 Agent 时代应用数量爆炸、单应用流量微小的未来:你不需要为每个小应用学一套云原生概念,ssh publish 一下就够。对想脱离 Docker/VPS 手工运维、又被托管 PaaS 账单劝退的开发者,Kedge 值得放进观察清单——但鉴于其预览性质,关键业务仍应等 GA 与正式定价落地后再迁移。