Cloudflare Durable Objects
Cloudflare Workers 平台提供的有状态计算原语,通过全球唯一ID保证同一对象的所有请求路由到同一实例,实现强一致性状态存储,内置持久化存储并支持WebSocket连接管理
核心事实
时间轴 (近 90 天)
在 Cloudflare 免费计划中,Durable Objects 的迁移配置必须使用 new_sqlite_classes,使用旧式 new_classes 会导致部署报错。
Cloudflare SQLite 版 Durable Objects 已进入免费计划。
当 MCP 服务端的笔记检索数据量增长到几千条时,将逐条 KV get 的搜索改为 Durable Object 内 SQLite 的 LIKE 查询可以降低 KV 读取次数。
通话状态管理由Cloudflare Durable Objects负责,每个电话对话拥有独立的状态实例以避免并发冲突。
Cloudflare Durable Objects为有状态AI智能体提供记忆层,具备边缘低延迟、强一致性和按需休眠特性
Cloudflare Durable Objects 运行在 Workers 平台上,受限于 CPU 时间、内存上限及边缘运行环境,开发者无法自由指定实例的计算规格
Durable Actors 是一个开源项目,定位为对标 Cloudflare Durable Objects 并提供可配置的计算资源
微软研究院的 Orleans 提出的虚拟 Actor 概念与 Durable Objects 最为接近:Actor 的生命周期由运行时托管,运行时在需要时自动激活并在空闲后钝化
Cloudflare Durable Objects 内置事务性存储 API(storage.transaction())提供串行化读写语义,配合 V8 Isolate 的单线程执行模型使开发者几乎不需要手动加锁
游戏使用Cloudflare Durable Objects管理房间和游戏状态同步
还有 3 条时间轴事件
全部知识事实 (14)
Cloudflare Durable Objects为每个对象分配全球唯一ID,并保证同一ID的所有请求路由到同一个实例,从而实现强一致性的状态存储
65%已验证Durable Objects是Cloudflare Workers平台的有状态计算单元,每个对象拥有独立的内存状态和持久化存储,同一个对象ID在任何时刻只有一个实例在运行
65%待验证当 MCP 服务端的笔记检索数据量增长到几千条时,将逐条 KV get 的搜索改为 Durable Object 内 SQLite 的 LIKE 查询可以降低 KV 读取次数。
50%待验证Cloudflare SQLite 版 Durable Objects 已进入免费计划。
50%待验证在 Cloudflare 免费计划中,Durable Objects 的迁移配置必须使用 new_sqlite_classes,使用旧式 new_classes 会导致部署报错。
50%待验证通话状态管理由Cloudflare Durable Objects负责,每个电话对话拥有独立的状态实例以避免并发冲突。
50%待验证Cloudflare Durable Objects为有状态AI智能体提供记忆层,具备边缘低延迟、强一致性和按需休眠特性
50%待验证Cloudflare Durable Objects 运行在 Workers 平台上,受限于 CPU 时间、内存上限及边缘运行环境,开发者无法自由指定实例的计算规格
50%待验证Cloudflare Durable Objects 内置事务性存储 API(storage.transaction())提供串行化读写语义,配合 V8 Isolate 的单线程执行模型使开发者几乎不需要手动加锁
50%待验证Durable Actors 是一个开源项目,定位为对标 Cloudflare Durable Objects 并提供可配置的计算资源
50%待验证微软研究院的 Orleans 提出的虚拟 Actor 概念与 Durable Objects 最为接近:Actor 的生命周期由运行时托管,运行时在需要时自动激活并在空闲后钝化
50%待验证游戏使用Cloudflare Durable Objects管理房间和游戏状态同步
50%待验证每个Durable Object内置持久化存储并支持WebSocket连接管理,使多人游戏中一个房间对应一个DO实例可天然解决房间内状态同步竞态问题
50%待验证单个Durable Object实例的计算资源有上限,适合中小规模实时会话而非万人同服的大型游戏
50%