Cloudflare Workers 是 OPC 部署后端逻辑最便宜、最全球化的方式——免费层慷慨(10 万请求/天,1GB KV),330+ 全球节点自动分发。但真正使用时需适应它的约束:CPU 时间限制(10ms)、KV 最终一致性、不能使用 Node.js API。用 Hono 框架 + D1 数据库是 2026 年最成熟的 Workers 全栈方案。
免费层每个请求只有 10ms CPU 时间(付费 30-50ms)。任何同步的 CPU 密集型操作(大 JSON 解析、循环处理数组)都可能超时。解决方案:用 queues 异步处理、把重计算外包给外部 API、或升级到 Unbound 套餐。
写入 KV 后可能需 60 秒才能全局读取到最新值。不要把 KV 当实时数据库用——计数器、库存管理、session 存储都需要用 D1 或 Durable Objects 替代。这个坑几乎所有 Workers 新手都会踩。
Workers 运行在 V8 isolate 上,不是 Node.js 运行时。不能使用 fs、net、child_process 等 Node API。大多数 npm 包也不兼容——需找支持 workerd 的替代方案。Hono 是目前 Workers 上最受欢迎的框架。
10 万请求/天听起来很多,但一个页面加载可能触发 5-10 个 API 请求。如果你的产品有 100 个日活用户,每人访问 10 个页面 = 10,000 请求。看似够用但如果加了定时任务(cron trigger)或被爬虫抓取,配额可能在几小时内耗尽。
D1 是 2023-2024 年才 GA 的产品,功能集仍在完善。复杂的 JOIN、子查询、大批量写入可能遇到性能瓶颈。对于严肃的 OPC 产品,建议同时评估 PlanetScale 或 Supabase 作为 D1 的替代。
| Cloudflare D1 文档 | 博客文章 | - |