Durable Objects

general · 首次出现 2026-07-29 · 最近出现 2026-10-10 · 累计提及 10

综述

Durable Objects 是 Cloudflare Workers 平台提供的一种有状态无服务器计算原语:每个对象是一个单实例、带 SQLite 存储的小型协调器,适合做实时协作、计数器、游戏房间等需要强一致状态、且按请求就近路由的场景。它是 Cloudflare 边缘计算体系里承载数据和状态的核心组件,也是社区围绕成本与架构权衡讨论最多的产品之一。

Durable Objects 近期进展

  • Cloudflare Durable Object alarm 死循环产生天价账单,附防范规则:有开发者分享了实际踩坑经历——DO 的 alarm 定时器配置成不断自我唤醒的死循环,叠加按用量计费机制,最终产生了高额账单。作者同时给出了在生产环境中设置告警与预算上限的防范规则。
  • Introducing on-demand CPU and memory profiling with flamegraphs for Workers and Durable Objects:Cloudflare 官方推出了按需 CPU 与内存分析功能,支持对 Workers 和 Durable Objects 生成火焰图,帮助开发者定位热路径与内存异常,这对控制 DO 的资源开销是一个直接有用的工具。
  • Cloudflare Workers + DO + SQLite 开源 Firebase 平替:社区出现了基于 Workers、Durable Objects 与内置 SQLite 数据库搭建的开源 Firebase 替代方案,说明 DO 加 SQLite 的组合正在被当作轻量后端/实时同步服务的基础设施来使用。
  • Deno is joining Cloudflare:2026 年 10 月 9 日,Deno 宣布加入 Cloudflare。这一事件让外界重新审视 Cloudflare 整个 serverless 与 JavaScript 运行时生态,Durable Objects 所在的平台未来在开发体验和运行时层面的演进值得关注。
  • 当前焦点与观察点

    围绕 Durable Objects 的讨论目前集中在两件事上。其一是成本风险:由于 DO 支持常驻状态、WebSocket 连接和 alarm 定时器,任何配置失误(尤其是 alarm 自唤醒循环或连接被恶意刷量)都可能直接放大为账单事故。Viking 也指出,如果要做请求量大的产品,VPS 反而可能比 serverless 更便宜,而 Durable Objects 这类按用量计费的有状态组件是“天价账单”概率最高的场景之一。对生产环境而言,设置费用告警、消费上限以及对 alarm 逻辑加防护,已成为使用 DO 的基本操作。

    其二是它的定位正在扩展:从早期的协调原语,到如今带 SQLite 的轻量数据库与 Firebase 式后端方案,DO 被越来越多地用作完整应用的状态层。配合官方新增的 profiling 工具和更完善的可观测性,如何在享受单实例强一致便利的同时控制好资源与账单,是接下来开发者选型时最主要的权衡点。

    相关报道

    10 条在档