Deno 开源 celld:S3 与 SQLite 状态服务
Deno 团队开源了 celld,一个可在自建服务器上运行、定位类似 Cloudflare Durable Objects 的守护进程。与常见分布式系统不同,celld 不采用 Raft 或 Paxos 共识协议,...
Deno 团队开源了 celld,项目地址为 github.com/denoland/celld。celld 是一个可以在自建服务器上运行的守护进程,功能定位接近 Cloudflare Durable Objects,目标是让开发者在自己的基础设施上获得类似的持久化对象能力。

celld 的协调机制刻意避开了 Raft 与 Paxos 这类共识协议。节点之间的状态协调和所有权锁定完全依赖 S3 存储桶完成,这意味着部署方只需要提供可访问的 S3 接口,就能把分布式锁与状态一致性交由存储层承载,不必在应用侧维护复杂的选举逻辑。

更核心的设计是“一对象一数据库”。每个对象本质上是一个独立的 SQLite 数据库,数据在创建时就被切分为细粒度单元。这种模式不需要额外的分库分表策略,天然规避了共享数据库的锁竞争与单点故障,也为备份、迁移和容量规划提供了按对象粒度的操作空间。
对于有状态的 AI Agent 系统,这一结构提供了一种按对象封装记忆与上下文的思路。工程上是否适合采用,取决于实际的休眠与唤醒延迟是否满足应用要求,以及部署方能否承担每个独立 SQLite 数据库在监控、恢复和运维上的额外成本。这些细节目前尚未公开。
维护策略方面,根据介绍 Ry 表示仓库只接受邮件补丁。这对现有的 PR 工作流和自动化评审会产生直接影响,外部贡献者需要切换到邮件流程,代码评审的自动化程度可能因此降低。
公开信息还没有说明安装方式、最低环境要求、许可证类型,以及 S3 存储桶对具体兼容实现的一致性要求。与 Cloudflare Durable Objects 的 API 兼容性或迁移路径同样未披露。