一个二进制跑 Cloudflare Workers,这个开源项目太狠了
你是否想过在自己的服务器上一键跑起 Cloudflare Workers?不需要 K8s、不需要 Redis、不需要 Postgres,一个二进制文件就够了。
最近 Lynx AI 赞助的开源项目 open-compute 做到了这一点,GitHub 494⭐,正快速吸引开发者目光。它用最极简的方式,把 Cloudflare Workers 的全套能力搬到了你自己的机器上。
为什么需要 open-compute
Cloudflare Workers 强大的生态离不开 KV、R2、D1、Queues、Cron 等一整套配套服务。但要在自建环境里复现,通常需要搭配 Redis 集群、Postgres、K8s operator 甚至侧车容器,部署门槛极高。
open-compute 的思路很简单:砍掉所有外部依赖,用一个进程解决一切问题。
| 特性 | 说明 |
|------|------|
| 毫秒级冷启动 | workerd V8 isolate,不是容器 |
| MB 级内存 | 轻量到骨子里 |
| 单二进制部署 | 拷到主机 + 指向目录 = 服务上线 |
| 完全私有 | 无账号、无出网、无遥测、无账单 |
| 100% Workers 兼容 | KV / R2 / D1 / DO / Queues / Cron / Workflows 全部 ✅ |
兼容性有多硬
官方给出了几个硬核数据:
- 2,097 个 stable API 成员 — 零缺口
- 7/7 产品面与真实 Cloudflare 逐字节核对通过
- Next.js 16 生产构建在同一台机器上一模一样运行
- 90%+ 强制行覆盖率
这意味着你可以把现有 Workers 代码直接迁移,无需修改一行配置。
技术栈一览
项目本身简洁得令人印象深刻:
- 语言:全 safe Rust(
unsafe_code = "forbid") - 运行时:stock workerd(Cloudflare 开源的 V8 运行时)
- 状态存储:SQLite,进程内,无外部依赖
- 对象存储:Local 文件系统或 S3-compatible
- 网络模型:请求体流式穿过,不缓冲整个 payload
部署命令也极其简单:
```
git lfs pull --include="share/workerd/**"
./scripts/dev.sh
# 部署第一个 Worker
bun run oc run --config wrangler.jsonc
```
⚠️ 它不是什么
需要明确边界:
- ❌ 不是 Cloudflare 全球边缘网络(单节点,无 Anycast)
- ❌ 不是 多副本 HA 集群(单进程单机器设计)
- ❌ 不支持 Workers AI / Containers / Hyperdrive(Day 1 未启动)
小结
如果你有自己的服务器,想摆脱云厂商绑定、低成本运行 Workers 代码,open-compute 是目前最务实的选择。
它不追求大而全,而是用极简架构证明了——Cloudflare Workers 的体验,完全可以本地化复刻。对于注重数据主权和成本控制的团队来说,这个项目值得收藏。