9月19日,Render的CEO发了个推文,凡尔赛得很:
「我们用Go处理了1500亿请求/月,从没想过要换成Rust。」
Cloudflare的工程师第二天就回了一条:「我们Rust代理的QPS峰值是5800万,是你们的1000倍。」
技术圈又打起来了。
一、一条推文点燃的战争
事情是这样的。
2026年9月19日,Render(一个提供静态网站托管和云函数的PaaS平台)的CEO在X上发了一条推文:
「我们公司用Go语言跑了1500亿次请求/月(月均),代码库极少出现内存安全问题。我们用了4年多,从没认真考虑过要迁移到Rust。」
这条推文本身很平淡——一个CEO在为自己的技术选型背书而已。
但Cloudflare的工程师第二天就跳出来了:
「我们的Rust代理(Pingora)在峰值时达到5800万QPS,是Go在类似场景下的约1000倍。Rust不是让你写得更快,是让你的上限更高。」
然后技术圈就炸了。
二、数字对决:1500亿 vs 5800万,1000倍差距的真相
先别急着站队。这两个数字根本不是在同一个维度上比较的。
| 维度 | Render (Go) | Cloudflare (Rust) | 对比说明 |
|---|---|---|---|
| 月请求量 | 1500亿/月 | 1500亿+/月 | Cloudflare量级更大 |
| 峰值QPS | ~58万 | 5800万 | Cloudflare是Render的1000倍 |
| 产品类型 | PaaS平台(用户代码托管) | CDN/边缘代理(纯代理层) | 架构完全不同 |
| 优化空间 | 受限于用户代码质量 | 纯自研代理,可极致优化 | Rust场景更可控 |
| 团队规模 | 数十人 | 数千人 | 资源投入不在一个量级 |
关键事实:
- Render 的 1500亿/月 = 平均每秒 ~58万 请求
- Cloudflare 的 5800万 QPS = 峰值时的代理层吞吐
- 两者处理的流量类型完全不同:Render托管的是用户业务代码,Cloudflare做的是边缘代理和缓存
拿Cloudflare的代理层峰值去和Render的PaaS平台比QPS,就像拿F1赛车的极速去和卡车比载货量——不是一个赛道,比不出胜负。
三、场景错配:不是语言好坏,是用错了地方
Go和Rust都是优秀的语言。它们的区别不是「好坏」,是「适合的场景不同」。
| 场景 | Go更适合 | Rust更适合 |
|---|---|---|
| 快速迭代 | ✅ 编译快(秒级),开发体验好 | ❌ 编译慢(分钟级),借/生命周期检查严格 |
| 团队协作 | ✅ 语法简单,门槛低,好招人 | ❌ 学习曲线陡峭,资深工程师才能驾驭 |
| 网络服务 | ✅ 并发模型成熟(goroutine),生态完善 | ✅ 零成本抽象,内存安全无GC |
| 性能天花板 | ⚠️ GC有延迟毛刺 | ✅ 无GC,可预测延迟 |
| 系统编程 | ❌ 难以做底层优化 | ✅ 直接操作内存,极致性能 |
| 大规模部署 | ✅ Docker/K8s生态第一公民 | ✅ 资源占用低,适合边缘节点 |
Render选Go是对的:
- 他们要的是「快速开发、快速迭代、团队扩张」
- Go的编译速度、并发模型、生态成熟度,完美匹配PaaS平台需求
- 1500亿请求/月,Go能扛住,说明选型正确
Cloudflare选Rust也是对的:
- 他们要的是「极致性能、内存安全、零GC延迟」
- CDN边缘节点每省1%的资源,全球就是千万级成本
- Rust的无GC+内存安全,让代理层可以榨干硬件性能
四、TIOBE 2026:Rust首次前十的历史意义
2026年9月的TIOBE编程语言排行榜,发生了一件历史性的事:
Rust首次进入前十。
| 年份 | Go排名 | Rust排名 | 事件 |
|---|---|---|---|
| 2020 | 14 | 20 | Rust还处于「小众精英」阶段 |
| 2021 | 14 | 19 | Linux内核开始接纳Rust |
| 2022 | 13 | 19 | Rust进入Linux 6.1 |
| 2023 | 12 | 17 | AWS/Google/Azure全面推广Rust |
| 2024 | 13 | 16 | Rust Foundation成立,企业背书增加 |
| 2025 | 12 | 14 | Cloudflare/Discord/Shopify大规模使用Rust |
| 2026 | 13 | 10 | Rust首次进入前十,Go保持稳定 |
这意味着什么?
- Rust不再只是「系统编程爱好者」的玩具
- 从Linux内核到Web框架(Actix/Rocket),Rust的应用场景在快速扩展
- 但Go的排名基本没变——说明Go的核心市场(云原生/后端服务)依然稳固
Rust进前十不是Go的失败,是「系统编程」这个领域终于迎来了一个现代语言。
五、为什么Go「无聊」恰恰是优点
Go被很多人吐槽「无聊」——没有泛型(直到1.18),没有函数重载,没有复杂的类型系统。
但**「无聊」恰恰是Go的设计哲学**。
- 编译快:秒级编译,开发体验流畅
- 部署简单:单二进制文件,无运行时依赖
- 并发友好:goroutine+channel,写出高并发代码不需要博士学历
- 团队协作:任何人写的Go代码都差不多,review成本低
- 生态成熟:Docker、K8s、Prometheus、etcd——整个云原生生态都是Go写的
Go不是为了「炫技」,是为了「工程效率」。
Render CEO说用了4年没考虑过迁Rust——不是因为Rust不好,是因为Go已经够用了。
够用,就是最大的工程智慧。
六、为什么Rust「极致」有价值
Rust的学习曲线是出了名的陡峭。编译器的报错信息可以让新手崩溃。
但一旦跨过那道坎,Rust给的东西是其他语言给不了的:
- 内存安全无GC:零成本抽象,编译期检查内存安全
- 性能天花板高:可以和C/C++掰手腕,但更安全
- 并发 fearless:所有权系统让并发编程不容易出race condition
- WebAssembly 天然友好:Rust→WASM的工具链是目前最好的
- 系统级可控:从嵌入式到浏览器引擎(Servo),Rust都能干
Rust不是「写起来爽」,是「跑起来稳」。
Cloudflare用Rust重写代理层,不是因为Go不行,是因为Rust可以让代理层快到1000倍——在CDN这种「每毫秒都是钱」的场景,这种极致性能是核心竞争力。
七、我的结论:Go建系统,Rust优化系统——这是2026年后端唯一正解
看完上面的分析,结论其实很简单:
| 阶段 | 语言 | 原因 |
|---|---|---|
| 从0到1:快速构建 | Go | 开发快、编译快、团队扩张快 |
| 从1到10:业务增长 | Go | 生态成熟,云原生无缝衔接 |
| 从10到100:性能瓶颈 | Rust | 重写瓶颈模块,榨干硬件性能 |
| 边缘/代理/系统 | Rust | 极致性能、内存安全、低资源 |
这不是二选一的问题,是什么时候用什么工具的问题。
用Go打天下,用Rust救火。
- 新业务用Go快速上线
- 性能瓶颈用Rust重写关键路径
- 边缘节点用Rust节省资源
- 团队协作用Go降低门槛
这才是2026年后端架构的务实选择。
结语:语言战争里没有赢家,只有场景
Render CEO和Cloudflare工程师的争论,本质上不是「Go好还是Rust好」。
是「我的场景更适合什么」。
- Render的场景:快速迭代的PaaS平台 → Go赢了
- Cloudflare的场景:极致性能的CDN代理 → Rust赢了
- 你的场景是什么?→ 这才是你该问的问题
与其纠结「哪个语言更强」,不如问「我的系统瓶颈在哪里」。
答案可能是Go,可能是Rust,可能两者都要用。
技术选型没有银弹。但有正确的思维方式。
数据来源:Render CEO X推文 2026-09-19、Cloudflare官方博客 2026-09-20、TIOBE Index 2020-2026。