Durable Objects
Cloudflare推出的有状态边缘计算原语,每个实例全球唯一,提供强一致性,可在Workers之间协调共享状态,支持有状态的Serverless应用场景
核心事实
时间轴 (近 90 天)
Cloudflare 系统中,Durable Object 不可用时采用指数退避重试,三次尝试后升级给人工。
Cloudflare 使用 Durable Objects 为长时间运行的安全调查提供状态持久化,支持跨多次智能体调用维持上下文。
Deno 团队在 8 月发布了 celld 的首个版本,这是他们对 Cloudflare Workers 中 Durable Objects 模式的开源实现。
围绕 Workers 编程模型和 Durable Objects 模式构建应用的风险正在降低,因为获得了更强的官方背书。
Durable Objects中内存中的JavaScript变量、未提交事务、临时表和预处理语句在DO休眠时不会持久化
每个Durable Object实例通过字符串ID标识,同一ID始终路由到同一实例,不同ID完全独立
Agents SDK为Durable Objects内置了SQL接口
Cloudflare Workers + Durable Objects延迟为个位数毫秒级,但查询能力受限(SQL子集,不支持join和复杂事务)
推荐的混合架构是用Durable Objects保存短期上下文,用homelab/Qdrant保存长期知识,建立记忆层级并用TTL策略清理过期会话数据
Durable Objects在数秒内无请求时会自动休眠,内存状态通过检查点保存,CPU占用降为零,唤醒时间视状态大小在10-100ms之间
还有 8 条时间轴事件
全部知识事实 (20)
Cloudflare Durable Objects为每个对象分配全球唯一ID,并保证同一ID的所有请求路由到同一个实例,从而实现强一致性的状态存储
65%已验证Durable Objects是Cloudflare Workers平台的有状态计算单元,每个对象拥有独立的内存状态和持久化存储,同一个对象ID在任何时刻只有一个实例在运行
65%待验证Cloudflare Workers生态中的Durable Objects为有状态的Agent工作流提供强一致性的状态存储
90%待验证Cloudflare 系统中,Durable Object 不可用时采用指数退避重试,三次尝试后升级给人工。
50%待验证Cloudflare 使用 Durable Objects 为长时间运行的安全调查提供状态持久化,支持跨多次智能体调用维持上下文。
50%待验证推荐的混合架构是用Durable Objects保存短期上下文,用homelab/Qdrant保存长期知识,建立记忆层级并用TTL策略清理过期会话数据
50%待验证Durable Objects在数秒内无请求时会自动休眠,内存状态通过检查点保存,CPU占用降为零,唤醒时间视状态大小在10-100ms之间
50%待验证休眠机制的设计约束是:永远不要依赖内存状态在请求之间存活,所有关键状态必须在返回前写入持久化存储
50%待验证Durable Objects的隔离模型主要有三种:Per-Session(会话级)、Per-User(用户级)和Per-Tenant(租户级)
50%待验证每个Durable Object实例通过字符串ID标识,同一ID始终路由到同一实例,不同ID完全独立
50%待验证Agents SDK为Durable Objects内置了SQL接口
50%待验证Durable Objects中内存中的JavaScript变量、未提交事务、临时表和预处理语句在DO休眠时不会持久化
50%待验证Cloudflare Workers + Durable Objects延迟为个位数毫秒级,但查询能力受限(SQL子集,不支持join和复杂事务)
50%待验证持久化(durable)执行指工作流的执行状态可以被序列化保存,在中断或失败后从断点恢复,而不必从头重跑
50%待验证Cloudflare 的存储和数据产品包括用于对象存储的 R2、SQLite 数据库 D1、键值存储 KV,以及支持有状态计算的 Durable Objects
50%待验证Cloudflare 的 Serverless 生态包括 Workers(无服务器计算)、Durable Objects(有状态对象)、R2(对象存储)、Queues(消息队列)
50%待验证K2 很可能以 Durable Objects 作为分区状态的存储与协调层,再结合 R2 做消息持久化
50%待验证Deno 团队在 8 月发布了 celld 的首个版本,这是他们对 Cloudflare Workers 中 Durable Objects 模式的开源实现。
50%待验证围绕 Workers 编程模型和 Durable Objects 模式构建应用的风险正在降低,因为获得了更强的官方背书。
50%待验证Cloudflare宣布Durable Objects从2026年10月1日的兼容性日期起,只要仍有待处理的输入输出任务,Agent就能在客户端断开后继续运行
50%