Cloudflare Workers + D1 的生产实践:Tuziyo 的无服务器后端
· 阅读需 16 分钟
最近半年在开发 Tuziyo 时,我把整个产品的基础设施都放在了 Cloudflare 上。
前端通过 Cloudflare Pages 发布,API 运行在 Cloudflare Workers,业务数据保存在 D1,生成结果进入 R2,再由 Cloudflare Images 按不同页面需要生成缩略图和展示图。
一开始选择这套架构,主要是因为它对独立开发者足够轻:不需要购买服务器,不需要配置 Nginx,也不需要为了一个还在验证阶段的产品提前维护 Kubernetes、数据库主从和复杂的网络环境。
但真正把它用于生产之后,我发现 Serverless 只是省掉了服务器,并没有省掉后端工程。数据一致性、环境隔离、异步任务、数据库迁移、权限校验、幂等和故障恢复,一个都不会自动消失。
这篇文章记录 Tuziyo 使用 Cloudflare Workers + D1 构建生产后端时,最终保留下来的架构和实践。