Celld:自托管的分布式 Durable Objects
Celld: Self-hosted, distributed Durable Objects

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