Celld:自托管的分布式 Durable Objects

Celld: Self-hosted, distributed Durable Objects

Celld:自托管的分布式 Durable Objects

Celld 是一个允许你自托管 Durable Objects 的开源项目,让你的 Workers 代码无需修改即可运行。它的核心优势在于数据完全由你掌控,存储在自家的 bucket 中,且在大规模部署时成本可降低数个数量级。Celld 摒弃了复杂的成员协议和共识算法,利用 bucket 作为协调器,通过 SQLite 和 LTX 格式实现状态持久化。这意味着当节点故障时,其他节点能在秒级内接管并恢复服务,同时你拥有对故障现场的完全可见性,可以用 sqlite3 和 grep 直接排查问题,而不是依赖供应商的状态页面。这既是对 Cloudflare Durable Objects 模型的致敬,也是将其从专有平台解放出来的实践。

Durable Objects 模型——一个拥有独立存储、通过名称寻址的单线程对象——是分布式系统近年来获得的最优秀的原语之一,这一设计归功于 Kenton Varda 和 Cloudflare Workers 团队。
  1. xnickb

    > 每个 cell 就是一个 sqlite 数据库

    我实在无法理解这一点。我知道背后肯定有非常充分的工程考量,比如“我们希望对象之间相互隔离”,但我就是无法认同这种做法。

  2. cadamsdotcom

    自托管的 Durable Objects?

    它们是存储在文件里吗?存在我的文件系统中吗?

  3. dwb

    > 这个 bucket 就是协调器——没有成员协议,没有故障检测,没有共识。

    抱歉,但对我来说,即便我在工作中重度使用 coding agents,主页上这种典型的 LLM 腔调也让我对这个项目的用心程度更加怀疑。

同日更多故事

2026-08-13