Celld:自建分布式 Durable Objects

Celld: Self-hosted, distributed Durable Objects

Celld 是一个开源守护进程,让你能在自己的机器上运行 Cloudflare Workers 和 Durable Objects。它摒弃了传统的控制平面和共识协议,仅通过 S3 兼容存储桶协调节点。每个对象自带 SQLite 数据库,天然实现分片,彻底消除了共享数据库的争用与故障风险。空闲的 Cell 会自动休眠以节省资源,而节点本身则是可替换的。无论是通过二进制安装还是 Docker 容器部署,Celld 都提供了灵活的自托管方案,让开发者能够以极低的成本构建高可用的分布式应用。

因为每个对象都是自己的小型数据库,应用程序在构建时即实现了分片——共享数据库的争用和故障爆炸半径被设计消除,而非被管理。
  1. sakesun

    不知道这会不会从此成为普遍做法?

    > 已禁用 Pull requests。Coding agents 让提交大规模、低上下文的改动变得太容易,反而让维护者花费的时间比节省的还多。

    > 欢迎深思熟虑的贡献;请先理解代码,保持补丁聚焦,并尊重你要求的审查时间。

    >

    > 请将 git format-patch 附件发送至 ...

  2. rtpg

    有人能实际解释一下,怎么用这些东西来……做点具体的事吗?比如一个直截了当的使用场景?我有点搞不懂它们是干嘛用的。

  3. jitl

    celld 和 Cloudflare Workers 的开源版本 workerd 有什么区别?

    https://github.com/cloudflare/workerd

  4. khalidx

    终于来了!

    看到支持在单一供应商之外运行 Durable Objects 真是太高兴了。已点赞。

    “Durable Object”这个概念已被反复证明是一个非常有价值的抽象。

    “每个对象都是自己的 SQLite 数据库,通过名称寻址,并复制到你拥有的 S3 兼容存储桶中”——这个概念在强大性和简洁性上都能带你走很远。

  5. 7bit

    嘿,这东西和 Temporal、Restate 或 Azure Durable Functions 能相提并论吗?如果可以,区别在哪里?什么情况下我会选择用 Cells 而不是上述那些方案?

同日更多故事

2026-08-05