Cloudflare Dynamic Workers 让沙箱运行速度提升 100 倍
원제 · Cloudflare Dynamic Workers Makes Sandboxes 100x Faster
핵심 요약
Cloudflare Dynamic Workers 通过 V8 隔离技术实现了极速且廉价的编程化沙箱环境,为 AI 代码执行和大规模并发计算提供了全新的基础架构方案。
하이라이트
Cloudflare 推出的 Dynamic Workers 是一种底层原语,允许 Worker 以编程方式动态创建其他 Worker。
其运行在 V8 隔离槽(Isolates)上,启动速度比传统容器快 100 倍,且内存效率极高。
用户可以利用此技术运行 AI 生成的代码、开发预览及自动化任务,理论上每秒可生成百万个实例。
Dynamic Workers 虽然缺乏原生文件系统,但可以通过绑定 R2 存储或虚拟文件系统库来弥补。
通过实际演示证明,在 Cloudflare 基础设施上可以瞬间生成并运行上万个独立的沙箱环境。
该功能目前处于免费阶段,但未来将转为付费模式,适合需要大规模并发沙箱的应用场景。
타임라인
Dynamic Workers 简介与核心优势
本段介绍了 Cloudflare 最新发布的 Dynamic Workers 这一底层原语工具。它允许现有的 Worker 动态创建子环境,其核心优势在于运行在 V8 隔离槽上,速度比传统容器快 100 倍。这种极高的内存效率和低成本特性,使其非常适合用于运行 AI 生成的代码或自动化任务。官方宣称在极端情况下,用户每秒甚至可以生成高达 100 万个此类 Worker。尽管目前仅支持 JavaScript 运行,但这足以应对大多数轻量级计算需求。
与 Linux 容器沙箱的对比及配置方法
演讲者对比了去年推出的基于 Durable Object 的 Linux 容器沙箱。虽然全功能容器支持文件系统和多种语言,但 Dynamic Workers 在轻量化和并发能力上更胜一筹。视频展示了如何通过 Wrangler 配置文件添加 worker loaders 绑定来实现这一功能。代码实现上,通过 loader 绑定可以像定义配置文件一样设置兼容日期和运行代码。这种模式下的 Worker 结构与普通 Worker 类似,均包含 fetch 函数并能接收 standard 参数。
实例演示:持久化沙箱与高级功能
通过简单的 curl 测试,演讲者演示了如何从加载全新 Worker 转变为重用现有的特定沙箱。通过为 Worker 命名,开发者可以在多次请求之间保持状态,实现从特定沙箱获取信息的功能。除了基础运行,Dynamic Workers 还支持自定义绑定和 Cap'n Proto over Web 通信协议。用户甚至可以引入 Hono 等 NPM 依赖,或者拦截出站请求以注入必要的凭据。这些高级特性极大地扩展了动态沙箱在复杂分布式系统中的应用潜力。
AI 智能体集成与数据存储方案
这一章节重点讨论了如何使用 Dynamic Workers 运行由 AI(如 Claude 3.5 Sonnet)生成的代码。虽然它不像 E2B 砂箱那样拥有物理文件系统,但可以结合 Cloudflare R2 存储来保存生成的 SVG 或图片。视频演示了 AI 智能体如何在沙箱内执行 Python 计算任务,并将结果返回给主 Worker 处理。主 Worker 随后将生成的可视化内容保存至 R2,并最终在网页上成功展示。这证明了在缺乏本地存储的情况下,通过云端生态链依然能完成复杂的数据交互。
大规模压力测试与未来展望
演讲者展示了 Dynamic Workers 惊人的扩展性,演示了如何在瞬间生成 50 个乃至 10,000 个独立的 Worker。在部署到 Cloudflare 基础设施后,成千上万个带唯一 ID 的 Worker 被快速创建,且能与特定 ID 的实例进行实时通信。目前 Cloudflare 的代码模式及 Zite 等应用已经开始利用这一技术运行 LLM 生成的内容。作者提醒虽然目前该功能免费,但未来会转入计费阶段,因此开发者在大规模部署时仍需考虑财务成本。最后,视频引导观众关注 VIBE SDK 等相关开源工具,以构建更复杂的生成式应用。
설명
Cloudflare 全新推出的 Dynamic Workers 让您能够以编程方式即时创建沙箱化 Worker,其速度和内存效率比传统容器高出 100 倍。在本视频中,我将向您展示如何从零开始进行设置、使用 Claude SDK 运行 AI 生成的代码、在毫秒内启动并发沙箱,甚至挑战同时运行 100 万个动态 Worker。无论您是在构建 AI Agent、开发预览版还是自定义自动化工作流,这都可能是您用过最快的沙箱。 🔗 相关链接 Dynamic Workers 博客文章 - [https://blog.cloudflare.com/dynamic-workers/](https://blog.cloudflare.com/dynamic-workers/) ❤️ 更多关于我们 彻底提升可观测性技术栈:[https://betterstack.com/](https://betterstack.com/) 文字版教程:[https://betterstack.com/community/](https://betterstack.com/community/) 项目示例:[https://github.com/BetterStackHQ](https://github.com/BetterStackHQ) 📱 社交媒体 Twitter: [https://twitter.com/betterstackhq](https://twitter.com/betterstackhq) Instagram: [https://www.instagram.com/betterstackhq/](https://www.instagram.com/betterstackhq/) TikTok: [https://www.tiktok.com/@betterstack](https://www.tiktok.com/@betterstack) LinkedIn: [https://www.linkedin.com/company/betterstack](https://www.linkedin.com/company/betterstack)
