Celld:自建分布式 Durable Objects
Celld: Self-hosted, distributed Durable Objects
Celld 是一个开源守护进程,让你能在自己的机器上运行 Cloudflare Workers 和 Durable Objects。它摒弃了传统的控制平面和共识协议,仅通过 S3 兼容存储桶协调节点。每个对象自带 SQLite 数据库,天然实现分片,彻底消除了共享数据库的争用与故障风险。空闲的 Cell 会自动休眠以节省资源,而节点本身则是可替换的。无论是通过二进制安装还是 Docker 容器部署,Celld 都提供了灵活的自托管方案,让开发者能够以极低的成本构建高可用的分布式应用。
因为每个对象都是自己的小型数据库,应用程序在构建时即实现了分片——共享数据库的争用和故障爆炸半径被设计消除,而非被管理。
HN 评论区
48- sakesun
不知道这会不会从此成为普遍做法?
> 已禁用 Pull requests。Coding agents 让提交大规模、低上下文的改动变得太容易,反而让维护者花费的时间比节省的还多。
> 欢迎深思熟虑的贡献;请先理解代码,保持补丁聚焦,并尊重你要求的审查时间。
>
> 请将 git format-patch 附件发送至 ...
- rtpg
有人能实际解释一下,怎么用这些东西来……做点具体的事吗?比如一个直截了当的使用场景?我有点搞不懂它们是干嘛用的。
- jitl
celld 和 Cloudflare Workers 的开源版本 workerd 有什么区别?
- khalidx
终于来了!
看到支持在单一供应商之外运行 Durable Objects 真是太高兴了。已点赞。
“Durable Object”这个概念已被反复证明是一个非常有价值的抽象。
“每个对象都是自己的 SQLite 数据库,通过名称寻址,并复制到你拥有的 S3 兼容存储桶中”——这个概念在强大性和简洁性上都能带你走很远。
- 7bit
嘿,这东西和 Temporal、Restate 或 Azure Durable Functions 能相提并论吗?如果可以,区别在哪里?什么情况下我会选择用 Cells 而不是上述那些方案?