PROD欧洲主权BaaS平台打开仪表板 →

性能 · 9 最小读取值

Cloudflare Workers 与 Deno Deploy 与 Rust/WASM

Affane Daylami · Fondateur · 2026年3月8日

返回博客

Cloudflare Workers 和 Deno Deploy 是两个位于边缘的 JavaScript 运行时,每个都有其网络占用和定价权衡。 Aurabase 不依赖于它们中的任何一个:其边缘功能的本机 WASM 模式直接在其自己的网关、每个模块的沙箱中运行 Wasmtime。这是来源比较——那么为什么第三种方法会改变你的后端的游戏规则。

该英文文本是根据法文原文自动生成的,尚未经过审查。
该页面已自动翻译。英文版具有权威性。

要点

Cloudflare Workers 在网络覆盖范围(200 多个存在点,而 Deno Deploy 的存在点约为 28 个)和定价方面占据主导地位。 Deno Deploy 通过内置 TypeScript 工具进行补偿。两者仍然是 JavaScript/V8 的孤立体。 Aurabase 采用了一条独特的路径:其 WASM 模式下的 Edge Functions 直接执行通过 Wasmtime 编译的 Rust,在 aura-functions 中逐个模块地沙箱化——而不仅仅是另一个 JS 隔离,是集成到后端核心的本机运行时。

#
网络足迹

超过 200 个存在点,而只有 28 个左右

根据 2026 年的可用比较,Cloudflare Workers 依赖于全球 200 多个存在点,而 Deno Deploy 则依赖于大约 28 个存在点——规模上的差异直接影响远离 Deno 数据中心的用户感受到的延迟。

Deno Deploy 通过更严格的 Web 标准合规性和集成工具(部署预览、cron、缓存、遥测)进行补偿,习惯 TypeScript 生态系统的开发人员发现这些工具更加一致。

#
执行限制

分配的CPU时间根据计划的不同而有很大差异

Cloudflare Workers 免费计划的 CPU 时间上限为 50 毫秒,而付费计划为 30 秒——两个数量级的差距直接决定了边缘函数在不超时的情况下实际可以执行的操作。

在边缘存储方面,Cloudflare 提供了完整的堆栈——D1(SQLite)、R2(S3 兼容对象)、KV(可选一致)、持久对象(强一致)——而 Deno Deploy 依赖于原生 Deno KV,更简单,但用例细分较少。

#
第三种方式

为什么 Aurabase 运行 Wasmtime,而不是 JS 隔离

Cloudflare Workers 和 Deno Deploy 沙箱都通过 JavaScript/V8 进行隔离。 Aurabase 的 WASM 模式采用了不同的路线:您的代码(Rust 或任何可编译为 WebAssembly 的语言)直接由 Wasmtime 执行,而不依赖于其他地方托管的第三方 JavaScript 运行时。

具体来说:您的边缘功能和专用 Postgres 数据库位于同一平台中,具有相同的身份验证、相同的可访问 RLS 策略,无需通往单独边缘提供商的额外网络网关来独立配置和保护。

阅读完整比较:Edge Functions Rust/WASM 与 Cloudflare Workers 和 Vercel Edge

#
编辑诚实

Cloudflare 和 Deno Deploy 如今在哪些方面做得更好

如果您的首要任务是最大程度地实现全球网络覆盖,无论您的数据后端如何,Cloudflare 都会在接入点方面保持真正的领先地位。如果您想要集成 TypeScript 工具而无需管理 Postgres 后端,Deno Deploy 仍然适用。

一旦您的边缘功能必须使用与后端其余部分相同的 RLS 策略直接查询数据库,而无需跨越第三方网络,权衡就会发生变化 - 这正是 Aurabase 原生集成的优势所在。

#
常见问题解答

常见问题解答

Aurabase 是否在 Cloudflare Workers 或 Deno Deploy 上运行其功能?+
不会。Aurabase Edge Functions 的本机 WASM 模式直接在 aura-functions 中运行 Wasmtime,而不依赖于第三方 V8 隔离。默认模式是通过内部砖块 aura-edge-runtime (Deno),而不是公共 Deno Deploy 服务。
Cloudflare Workers 和 Deno Deploy 之间的主要区别是什么?+
网络足迹:根据 2026 年的可用比较,Cloudflare Workers 的接入点超过 200 个,而 Deno Deploy 的接入点约为 28 个。 Deno Deploy 通过遵守 TypeScript 标准和集成工具来进行补偿。
为什么使用 Wasmtime 而不是隔离 JavaScript 来实现边缘函数?+
本机编译的 WebAssembly 模块消除了启动时与 JavaScript 解释/JIT 相关的一类延迟。这是一个不同的沙箱选择,不会在没有测量的情况下自动更快 - 请参阅我们专门的 WebAssembly 冷启动文章了解细微差别。

准备好部署了吗?

五分钟内完成您的后端。

无需信用卡 · 500 MB 免费 · 50,000 MAU