ByteNoteByteNote
自托管 Workers 时,先看清六个月和一年这两道钟
字

字节笔记本

2026年10月9日 · 约 6 分钟读完

自托管 Workers 时,先看清六个月和一年这两道钟

API中转
¥120

自托管 Workers 时,workerd 能跑测试,Durable Objects 却只给单实例。2026-10-09 Cloudflare 博客 Deno is joining Cloudflare 和 Deno 自己的 同日说明 对齐:两边要把 workerd 和 celld 并到一条可自托管的运行时上。争论从“能不能离云跑”变成“多久必须迁完”。

workerd 是 Cloudflare Workers 的 JavaScript / Wasm 运行时,仓库 cloudflare/workerd 本轮 8837 星、774 个 fork,许可证 Apache-2.0。README 写它和线上同一套代码,也能当本地测试和可编程代理。本轮没有把 Bazel 构建再跑一遍。celld 是自托管、可分布式的 Durable Objects,仓库 denoland/celld 本轮 5113 星、223 个 fork,同样 Apache-2.0,站点写 2025-08 上线、只要对象存储。

workerd 与 celld 并线

先看钟,再谈迁

Deno 官方页把时间写成三截。运行时再维护一年,每月只出缺陷和安全补丁;一年后停止开发,代码仍开源。Deno Deploy 再跑六个月后关停,付费用户迁到 Cloudflare Workers 会给协助。JSR 继续运转,基础设施迁到 Cloudflare。rusty_v8 继续维护,并往 workerd 里合。这些是官方口径,不是本轮复现。Hacker News 今日首页这条大约 519 分、276 条评论,链到 Deno 自己的说明页。Cloudflare Blog 同日还发了 Workers 和 Durable Objects 的按需 CPU/内存 profiling 与火焰图,那是观测能力,不并进这篇。

Cloudflare 侧写的目标更具体:降低自托管 Workers 和 Durable Objects 的门槛,把 celld 的代码和思路并回 workerd,让离云部署变成受支持的路径。现状是 workerd 的 Durable Objects 只支持单实例,适合测试,不适合按分片扩。celld 用一份 S3 兼容桶扛状态,官方页写现有 Workers、cells、KV、队列、D1、R2、workflows、cron、静态资源可以不改代码跑。站点还写:每格 1 个写者、RPO=0、持久延迟大约 90 ms、故障切换大约 20 秒、无状态 p50/p99 大约 0.2/0.3 ms、每线程大约 94k 请求/秒、格子唤醒大约 4 ms、常驻格子大约 0.47 MB 内存、8GB 节点大约 2500 格。价格栈写成从每月 49 美元起(大约 1000 格)到每月 1949 美元(大约 10 万格),单格每月大约 0.02 美元。celld 仓库 2025-04-25 创建,最近推送 2026-10-07。workerd 2022-09-15 创建,最近推送 2026-10-09。这些数字来自官方页和 GitHub API,不是本轮压测。

维护窗口和去向

今天就能自己起的两套

celld 站点给的安装是一条脚本,或容器 ghcr.io/denoland/celld。二进制写成大约 58 MB,版本页写 v0.6.2 beta。本轮不代跑安装脚本,只记下入口。

bash
# celld:站点原文
curl -fsSL https://celld.dev/install.sh | sh
# 或
docker pull ghcr.io/denoland/celld

workerd 走 npm 预编译或 Bazel。README 写 npx workerd ...,配置是 Cap’n Proto 文本,workerd serve my-config.capnp 可在 *:8080 起一个兼容日期为 2023-02-28 的示例。本地 Workers 用 Wrangler v3 以上,再导出 MINIFLARE_WORKERD_PATH。Linux 要 glibc 2.35+,macOS 13.5+。README 另有一句硬限制:workerd 不是加固沙箱,不信任的代码要自己隔离。

bash
npx workerd serve my-config.capnp
# 或从源码
bazel build //src/workerd/server:workerd

Deno 运行时仓库 denoland/deno 本轮 108713 星、6405 个 fork,许可证 MIT。官方写它会再活一年补丁窗,之后不再作为产品推进,但不等于仓库消失。读这篇记住三组约束:Deploy 六个月、运行时十二个月、JSR 留下;自托管今天就能试 workerd 或 celld;Durable Objects 要等并线后才谈得上离云扩。站内旧稿写过 Deno 桌面打包,和这次团队并入不是同一件事,不要并成一篇。

相关文章

分享: