Skip to content
open-computeopen-computeopen-compute

行为差异

本项目按 Workers runtime APIs 维护已声明支持的 Worker API 子集。下列差异源于单机部署以及锁定版本的开源 workerd。未提供的 Cloudflare 产品见不支持

主题 行为 文档
出站 fetch / sockets / node:net 共用开源 workerd 的 Network(allow=["public"]) TCP sockets
命名 Service / DO 的 Fetcher.connect 使用绑定声明的连接,而非第二条通用出站通道
Cloudflare 自有 IP 封禁、自连接检测、默认 SMTP 25 拦截 不提供
workerd 内部监听 绑定 loopback
控制面 / 数据面监听 默认 loopback,运维可改为对外暴露
公网入口与 SMTP 出站策略 由运维负责
单请求 CPU / 子请求 / 并发连接配额 当前固定 workerd 尚不执行这些托管配额 限制
子请求计数 不计数;getLimitsExceeded() 始终报告未超限
Dynamic Worker 显式 limits 原生拒绝,包括空对象;默认 CPU/内存/子请求预算执行属于 W2 Bindings
公网地址边界、存储限额、句柄清理、进程监督 仍然有效
其他数字上限 限制
部署状态 本机 SQLite;ocd 监督当前 workerd 进程 版本与部署
全球灰度、就近放置、流量拆分、账号与计费 不提供
静态资源 随部署存放于选定的 Local/S3 authority 静态资源
全球 CDN、复制、purge 传播、CDN 配额 不提供
Service Bindings 同一平台内的 fetch 与 RPC Bindings
跨地区放置、全球服务发现 不提供
调用方准入与部署钉扎 在本机判定;失败则关闭
Cron UTC 五字段,以及文档所述本机扩展 Cron 触发器
错过的 Cron 宽限时间内最多补最近一次,不回放停机期间的全部触发
Cron 失败重试 按配置有限次重试;调用 noRetry() 除外
主题 行为 文档
KV 本机 SQLite;不提供全球复制或边缘缓存 KV
R2 对象 存放在选定的单节点 Local 或 S3-compatible authority R2
R2 全球就近存放 / 复制 不提供
D1 本机一份 SQLite D1
D1 只读副本 / 按区域路由 不提供
D1 served_by / 地域 / colo / 计费计数 不提供
D1 bookmark 不透明 token,保证同一数据库上的顺序
D1 rows_read / rows_written 本地 SQLite 执行计数
D1 dump() 与托管非 alpha 相同,拒绝该接口
主题 行为 文档
Durable Objects 位置 本机单个 workerd 进程 Durable Objects
location hint / jurisdiction / 全球迁移 不产生地理调度效果
Queues 存储 本机 scheduler.sqlite;投递语义为 at-least-once Queues
Queues 全局 FIFO 不提供
无法识别的 native dispatch 可能保留消息 lease;后续投递可能使用同一 attempt 编号
Workflows 步骤状态位于本机 SQLite Workflows
Workflows 步骤回调 结果提交前可能重复执行;已持久化的步骤在重放时跳过
Workflows 外部副作用 不随快照回滚
Workflows 跨地区执行、控制台与可观测性 不提供
主题 行为 文档
Cache Workers Cache 与 Cache API 仅在本机 Workers CacheCache API
自动缓存 需要显式 s-maxagemax-age
启发式 TTL、全球复制、purge 传播 不提供
分层缓存、Cache Rules、Cache Deception Armor、按套餐行为 不提供
默认大小 每对象 16 MiB;每 Worker 逻辑 body 1 GiB
运行中的精确值 ocd capabilities --json,见限制
Images 对本机请求体中的图像做变换,不是 Cloudflare 托管 Images Images
图像库、上传、签名、URL 变换、视频、AI 放大、托管配额 不提供