六维教程

Cloudflare Workers 教程

什么是 Cloudflare Workers

Cloudflare Workers 是 Cloudflare 推出的无服务器(Serverless)计算平台。你可以把 JavaScript 或 TypeScript 代码部署上去,代码会在 Cloudflare 分布在全球 300 多个城市的边缘节点上运行。

用户请求到达时,请求会被路由到离用户最近的城市节点,代码就在那个节点上执行,不再需要绕回某一台中心服务器。代码离用户越近,网络延迟就越低,这就是边缘计算的核心思路。

边缘计算与 Serverless

传统开发模式下,你要租一台云服务器,自己处理扩容、维护、安全补丁,还要担心服务器所在地区离用户太远导致访问慢。

Workers 把这一套全部替你解决了。你不用关心代码跑在哪台机器上,不用关心流量涨了怎么扩容,一切由 Cloudflare 自动调度,按实际请求量计费。没有请求时,代码处于休眠状态,不产生任何费用。这就是 Serverless 的含义,你只管写代码。

V8 隔离技术

Workers 的运行环境基于 V8 引擎(Chrome 的 JavaScript 引擎)。每个 Worker 都运行在独立的 V8 实例中,彼此完全隔离,一个 Worker 崩溃或被恶意利用,不会影响其他 Worker,安全性类似于浏览器里的多标签页机制。

V8 实例可以复用,所以 Workers 几乎没有传统意义上的冷启动延迟,第一次请求也能快速响应,这是它区别于很多 Serverless 产品的重要优势。

与传统服务器对比

维度 传统云服务器 Cloudflare Workers
运行位置 单一或少数机房 全球 300 多个城市边缘节点
扩容 手动配置 自动,无需关心
计费 按时长或包月 按请求量和 CPU 时间
冷启动 常见 几乎没有
语言 任意 JavaScript / TypeScript
服务器维护 自己负责 平台负责
请求延迟 受地理位置影响较大 用户附近的节点就近响应

适用场景

Workers 擅长处理轻量、高频、计算量不大的任务,常见场景如下

场景 说明
API 服务 接口转发、聚合多个上游 API、鉴权
边缘路由 根据地区、设备、请求头分发到不同服务
站点加速 静态资源优化、图片处理、缓存策略
A/B 测试 按比例分配流量到不同版本
数据服务 搭配 KV、D1、R2 构建全球数据访问层
定时任务 定时清理、备份、报表等后台工作
安全防护 请求校验、限流、敏感信息拦截

不适合的场景是长时间运行的进程、重计算任务、大文件流式处理,这些超出 Worker 的资源限制,应该交给传统服务器或专门的平台。

运行限制与免费额度

Workers 有严格的资源限制,免费计划的数据如下(2026 年 7 月官方文档口径)

限制项 免费计划 付费计划($5/月起)
请求数 每天 10 万次 无每日上限
CPU 时间 每次请求 10ms 默认 30 秒,可调至 5 分钟
内存 128MB 128MB
子请求数 每次请求 50 个 每次请求 1 万个
同时连接数 6 6
Worker 数量 100 个 500 个
脚本大小(gzip) 3MB 10MB
定时任务 每账号 5 个 每账号 250 个
环境变量 每个 Worker 64 个 每个 Worker 128 个

注意,CPU 时间只计算代码真正执行的时间。等待网络请求、数据库查询的时间不计算在内,所以大部分普通业务在免费计划下完全够用。免费计划每天 10 万次请求,做个人项目和学习绰绰有余。

平台生态

Workers 只是入口,Cloudflare 围绕它提供了一整套配套服务,后续教程会逐步讲到

服务 用途 本教程章节
Workers KV 全球分布式键值存储 第 08 篇
D1 关系型数据库(SQLite) 第 09 篇
R2 对象存储(类似 S3)
Durable Objects 有状态协调服务 第 12 篇
Cron Triggers 定时触发任务 第 10 篇
Queues 消息队列
Workers AI 边缘 AI 推理

R2、Queues、Workers AI 属于进阶功能,入门阶段了解存在即可,先吃透核心概念。

学习路线

本教程共 13 篇,建议按顺序学习。下一篇先用仪表盘部署你的第一个 Worker,建立线上开发体验,再逐步进入命令行工作流。

下一篇 Cloudflare Workers 快速部署

上一篇
结构化输出
下一篇
Cloudflare Workers 快速部署