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,建立线上开发体验,再逐步进入命令行工作流。