Render用Go扛1500亿请求,Cloudflare用Rust快1000倍:这场战争里没有赢家,只有场景

1 阅读7分钟

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排名事件
20201420Rust还处于「小众精英」阶段
20211419Linux内核开始接纳Rust
20221319Rust进入Linux 6.1
20231217AWS/Google/Azure全面推广Rust
20241316Rust Foundation成立,企业背书增加
20251214Cloudflare/Discord/Shopify大规模使用Rust
20261310Rust首次进入前十,Go保持稳定

这意味着什么?

  • Rust不再只是「系统编程爱好者」的玩具
  • 从Linux内核到Web框架(Actix/Rocket),Rust的应用场景在快速扩展
  • 但Go的排名基本没变——说明Go的核心市场(云原生/后端服务)依然稳固

Rust进前十不是Go的失败,是「系统编程」这个领域终于迎来了一个现代语言。


五、为什么Go「无聊」恰恰是优点

Go被很多人吐槽「无聊」——没有泛型(直到1.18),没有函数重载,没有复杂的类型系统。

但**「无聊」恰恰是Go的设计哲学**。

  1. 编译快:秒级编译,开发体验流畅
  2. 部署简单:单二进制文件,无运行时依赖
  3. 并发友好:goroutine+channel,写出高并发代码不需要博士学历
  4. 团队协作:任何人写的Go代码都差不多,review成本低
  5. 生态成熟:Docker、K8s、Prometheus、etcd——整个云原生生态都是Go写的

Go不是为了「炫技」,是为了「工程效率」。

Render CEO说用了4年没考虑过迁Rust——不是因为Rust不好,是因为Go已经够用了。

够用,就是最大的工程智慧。


六、为什么Rust「极致」有价值

Rust的学习曲线是出了名的陡峭。编译器的报错信息可以让新手崩溃。

但一旦跨过那道坎,Rust给的东西是其他语言给不了的:

  1. 内存安全无GC:零成本抽象,编译期检查内存安全
  2. 性能天花板高:可以和C/C++掰手腕,但更安全
  3. 并发 fearless:所有权系统让并发编程不容易出race condition
  4. WebAssembly 天然友好:Rust→WASM的工具链是目前最好的
  5. 系统级可控:从嵌入式到浏览器引擎(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。