Durable Objects 是 Cloudflare Workers 平台提供的一种有状态无服务器计算原语:每个对象是一个单实例、带 SQLite 存储的小型协调器,适合做实时协作、计数器、游戏房间等需要强一致状态、且按请求就近路由的场景。它是 Cloudflare 边缘计算体系里承载数据和状态的核心组件,也是社区围绕成本与架构权衡讨论最多的产品之一。
Durable Objects 近期进展
当前焦点与观察点
围绕 Durable Objects 的讨论目前集中在两件事上。其一是成本风险:由于 DO 支持常驻状态、WebSocket 连接和 alarm 定时器,任何配置失误(尤其是 alarm 自唤醒循环或连接被恶意刷量)都可能直接放大为账单事故。Viking 也指出,如果要做请求量大的产品,VPS 反而可能比 serverless 更便宜,而 Durable Objects 这类按用量计费的有状态组件是“天价账单”概率最高的场景之一。对生产环境而言,设置费用告警、消费上限以及对 alarm 逻辑加防护,已成为使用 DO 的基本操作。
其二是它的定位正在扩展:从早期的协调原语,到如今带 SQLite 的轻量数据库与 Firebase 式后端方案,DO 被越来越多地用作完整应用的状态层。配合官方新增的 profiling 工具和更完善的可观测性,如何在享受单实例强一致便利的同时控制好资源与账单,是接下来开发者选型时最主要的权衡点。