网易首页 > 网易号 > 正文 申请入驻

每年省30万美元!实习生用Rust给TikTok火速降本,开发者吐槽:放在小公司顶多省300块

0
分享至

整理 | 郑丽媛

出品 | CSDN(ID:CSDNnews)

在开发者圈内,时而会听到这样一个观点:

“别费劲去做优化了,反正计算机运行速度快,没必要为了那点性能而浪费开发时间。”

这话说得有些道理,但并不完全对,毕竟——某些情况下,服务器账单也很贵。

不久前,一位 TikTok 实习生Xiaoyun Wu 分享了一件很有代表性的事:他在 TikTok 实习期间,用 Rust 重写了核心支付服务中的部分 Go 模块,让性能提升 2 倍、延迟降低 76%、CPU 使用率减少三分之一,并为公司节省了每年约 30 万美元(约合人民币 213 万元)的云成本

虽然对 TikTok 这样的大公司来说,30 万美元的节省看似不多,但别忘了——这只是一个服务的部分重写,还是实习生干的。

外科手术式重构用 Rust重写“最疼的那一块”

在 Xiaoyun Wu 的个人博客中,他提到 TikTok LIVE 的支付服务原本是用 Go 编写的核心系统,多年来运行稳定。本身 Go 凭借简洁语法和并发模型,就非常适合快速迭代微服务。

但随着 TikTok LIVE 业务爆发式增长,这个“老黄牛”开始吃不消了——CPU 占用居高不下、服务频繁触发稳定性告警,团队不断扩容以维持性能,导致云成本也一路飙升。

经过分析,问题主要集中在几个高频 API:用户余额查询与统计数据拉取。这些接口计算密集、流量极大,占据了大部分 CPU 时间。然而常规 Go 层面的优化空间有限,因此不是代码写得不好,而是语言特性已到极限

“普通的 Go 优化手段已经难以带来突破性改进,”正如 Xiaoyun Wu所说,“我们需要一个更强大的解决方案来解决这个有针对性的问题。”

在导师和同事的指导下,Xiaoyun Wu 将解决方案分为三个关键阶段:

(1)精准重写:Rust“外科手术式”介入

他们没有盲目推倒重来,而是进行了一次“外科手术式”重构:只将性能最关键、最吃CPU的几个接口用 Rust 重写,其他逻辑仍保持在 Go 中。毕竟Rust 以接近底层的性能和内存安全著称,本身就非常适合这种高并发、高密度计算场景。这种多语言架构(polyglot approach)让团队既能保持 Go 的开发效率,又能在性能关键点释放 Rust 的威力。

简言之——Rust 只进攻“瓶颈”,而 Go 继续守全局。

(2)正确性验证快,不代表对

性能再好,如果结果错误也毫无意义,因此第一步不是压测,而是验证“结果完全一致”。为此,Xiaoyun Wu 他们先让 Rust 版本的新服务在“影子模式(shadow mode)”下运行:实时接收生产流量的副本,与原 Go 服务并行处理。

每一个请求的响应结果都会通过验证管线进行逐条对比。经过数周比对,确保 Go 和 Rust 版本之间的数据一致率达到 100% 后,他们才进入了下一阶段。

(3)压测阶段:看它能跑多快

正确性无误后,终于到了关键时刻。他们在生产环境中建立了两个完全相同的集群:一个跑原版 Go 服务,一个跑新的 Rust 服务,用 16000 个真实(已匿名化)用户 ID 构造数据,从低负载逐步拉升到极限, 整个过程中监控二者的 QPS、延迟、CPU 和内存使用率。

优化结果:性能翻倍,成本腰斩

测试结果超出所有人的预期:

此外,Xiaoyun Wu 提到在某关键的接口中,Rust 服务在同等硬件下的处理能力从 85000 QPS 提升至 150000 QPS——性能提升约 1.8 倍;在另一个高频接口中,Rust 版本更是从 105000 QPS 提升到 210000 QPS——实现性能翻倍。

得益于这种性能飞跃,每台机器都能承载更多流量,团队也因此直接削减了约 400 个 vCPU 核心,折算下来一年可节省约 30 万美元云开销

尽管如此,但 Xiaoyun Wu 也在博文中强调,这并不是一个“Rust 比 Go 更强”的故事:“选对工具,才能解决对问题。Rust 在极少数瓶颈服务中能发挥奇效,但 Go 的开发效率和性能平衡依然让它成为 95% 微服务的最佳选择。”

从 NUS 到 TikTok:一名实习生的成长轨迹

翻看 Xiaoyun Wu 的履历,他能实现这样的结果也并非偶然。

目前他就读于新加坡国立大学计算机科学专业,辅修统计学,研究方向集中在编程语言与并行计算。在校期间,他已经多次主导性能优化项目,并开发了自己的语言实验项目 “RustScript”——一个融合 Rust 语法与 TypeScript 简洁性的静态编译语言。

与此同时,他的实习经历也几乎都在围绕“性能优化”展开

● 在 TikTok Global LIVE Wallet 团队(2024.12-2025.08)期间,除了上文提到的把部分 Go 服务重写为 Rust,他还在Oncall Agent中开发了AI驱动的分析器和自动结论功能,显著提升了Wallet服务的值班效率;并运用Golang、LLM及向量数据库对相关事件进行排序,能自动分析日志并给出问题定位建议,大幅减轻运维负担。

● 在 TikTok LIVE Money Platform(2024.05-2024.08)期间,他负责前端构建优化,将资产打包速度提升一倍,将 CI/CD 流水线时间从 15 分钟压缩至 10 分钟,并通过迁移到 Rspack 提升构建性能。

● 更早之前(2023 年),他还曾在志愿福利组织计算部门中,将一个 Ruby on Rails 系统迁移至 Go,让后端响应速度提升 5 倍。

或许正因这种“学术与实战结合”的背景,让他在面对 TikTok 这样的大规模分布式系统时,能够采取一些严谨的“科学方法”进行工程优化。

“优化到底是否有意义?”——开发者的分歧

Xiaoyun Wu 的这篇博文在 Reddit 上引发了广泛讨论,尤其是那句“实习生用 Rust 给 TikTok 省了 30 万美元”成为了开发者的焦点。

一些人认为这证明了优化依然重要;也有人觉得,这其实是“大公司特有的游戏”

“如果你的创业项目比 TikTok 小 1000 倍,那同样的优化你最多只能省 300 美元,而团队人力成本将远超这个收益。”
“规模越大,优化带来的节省也越惊人。没人会为了省几块钱就去用 Rust 重写服务。TikTok 的节省之所以可观,是因为他们本来每年就在这部分云资源上花费数百万美元,所以他们省下的这 30 万美元,并不算“性能优化奇迹”。而绝大多数初创公司,根本不会有这种流量规模,也不需要这么多算力。”
“关键词其实是‘规模’。在一家公司的成长中,会经历一个微妙的转折点:从“服务器比人便宜”,到“人比服务器便宜”。而如何跨过这道坎,是扩张中的最大挑战之一。 大致可以分成三个阶段: (1)初期阶段:服务器账单太低,性能优化赚不回投入的工程时间。 (2)中间阶段:服务器开销高到值得优化,但还不如花精力去开发能带来收入的新功能。 (3)成熟阶段:服务器成本高到必须关注性能,否则利润会被吃光。 很多工程师(包括我)都喜欢钻研性能,但在第二阶段,这样做往往不是最优决策。优化的时机,和优化的必要性,其实比优化本身更重要。”

在众多开发者的讨论中,一个共识逐渐浮现:性能优化不是无意义的,但必须精准、量化、聚焦在值得和合适的地方。那么,你对于这个问题又有何看法呢?

https://wxiaoyun.com/blog/rust-rewrite-case-study/

https://www.reddit.com/r/programming/comments/1okf0md/tik_tok_saved_300000_per_year_in_computing_costs/

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
景甜太惨了!找中间人调解,结果孙宇晨拒绝,还大爆床上细节

景甜太惨了!找中间人调解,结果孙宇晨拒绝,还大爆床上细节

叶公子
2026-08-29 15:54:48
中超历史最佳外援!43岁孔卡现身巴塞罗那,与第二任教练妻子游玩

中超历史最佳外援!43岁孔卡现身巴塞罗那,与第二任教练妻子游玩

小金体坛大视野
2026-08-29 19:40:03
不让孙宇晨给景甜5000万美金?Claude回应;阿里云前首席架构师林伟离职创业;长鑫半年净利润776亿;网友退回299元摩拜单车押金丨邦早报

不让孙宇晨给景甜5000万美金?Claude回应;阿里云前首席架构师林伟离职创业;长鑫半年净利润776亿;网友退回299元摩拜单车押金丨邦早报

创业邦
2026-08-29 09:23:15
震惊!刚把107个应届生用"打螺丝或滚蛋"逼签离职,星宇股份又挂出项目质量工程师、算法、软件开发一堆新岗

震惊!刚把107个应届生用"打螺丝或滚蛋"逼签离职,星宇股份又挂出项目质量工程师、算法、软件开发一堆新岗

火山詩话
2026-08-28 10:10:27
脸部是糖尿病的放大镜?医生说:脸部若有这 5 个异常,一定要注意

脸部是糖尿病的放大镜?医生说:脸部若有这 5 个异常,一定要注意

健康科普365
2026-08-29 16:35:05
2亿60后集体退场,为何说中国再也不会有这代人?

2亿60后集体退场,为何说中国再也不会有这代人?

小怪吃美食
2026-08-25 04:44:10
内塔尼亚胡点名中国,他准备带领着以色列,走上一条“不归路”?

内塔尼亚胡点名中国,他准备带领着以色列,走上一条“不归路”?

古史青云啊
2026-08-28 12:03:05
台湾岛内一些政客媒体将自然灾难污蔑为中方造成的“人祸”,钧正平:是人性泯灭,还是道德沦丧?历史与人民的审判,不会太远!

台湾岛内一些政客媒体将自然灾难污蔑为中方造成的“人祸”,钧正平:是人性泯灭,还是道德沦丧?历史与人民的审判,不会太远!

政知新媒体
2026-08-29 14:36:25
米兰、巴黎、拉莫斯、巴克拉:所得与所失

米兰、巴黎、拉莫斯、巴克拉:所得与所失

张佳玮写字的地方
2026-08-29 09:37:27
苹果发布会最全爆料:折叠 iPhone 和新 CEO 都来了,还有一个 One more thing

苹果发布会最全爆料:折叠 iPhone 和新 CEO 都来了,还有一个 One more thing

爱范儿
2026-08-27 14:34:01
杜塞官网评樊振东被爆冷:经理接受采访一时语塞,户上表现不可思议

杜塞官网评樊振东被爆冷:经理接受采访一时语塞,户上表现不可思议

杨华评论
2026-08-29 21:48:33
《自然·通讯》发现:癌症突变根本不是随机的!人体惊天秘密被揭开

《自然·通讯》发现:癌症突变根本不是随机的!人体惊天秘密被揭开

徐德文科学频道
2026-08-27 06:29:53
伊朗总统佩泽希齐扬承认,美国对伊朗的制裁正在损害该国经济,由于美对伊海上封锁,近几个月伊朗进出口额已下滑25%至35%

伊朗总统佩泽希齐扬承认,美国对伊朗的制裁正在损害该国经济,由于美对伊海上封锁,近几个月伊朗进出口额已下滑25%至35%

鲁中晨报
2026-08-29 20:50:02
外教下课!日本网友热评亚锦赛半决赛日本女排1:3泰国被淘汰出局

外教下课!日本网友热评亚锦赛半决赛日本女排1:3泰国被淘汰出局

排球大视界
2026-08-29 20:28:09
美国真掀桌了!凌晨2点准时动手,中方做好最坏打算,奉陪到底

美国真掀桌了!凌晨2点准时动手,中方做好最坏打算,奉陪到底

观史搜寻着
2026-08-27 09:39:13
官媒狠批演唱会乱象!“衣不蔽体”成热搜捷径,这4位女星该醒了

官媒狠批演唱会乱象!“衣不蔽体”成热搜捷径,这4位女星该醒了

北海史记
2026-08-29 12:15:55
赵云下山前师父童渊:天下高手你都不用怕,但有一个人你要绕着走

赵云下山前师父童渊:天下高手你都不用怕,但有一个人你要绕着走

千秋文化
2026-08-28 20:23:48
伊朗最高领袖穆杰塔巴身亡?办公室沉默引发外界对其命运猜测

伊朗最高领袖穆杰塔巴身亡?办公室沉默引发外界对其命运猜测

逐梦先锋
2026-08-27 09:12:38
徐峥彻底凉透的真正原因!根本不是过气,是整个影视圈不敢用他

徐峥彻底凉透的真正原因!根本不是过气,是整个影视圈不敢用他

无处不风景love
2026-08-28 11:15:57
朝鲜也有核,美国为啥不敢动朝鲜?原因很简单,那就是朝鲜不仅有,而且他还敢用

朝鲜也有核,美国为啥不敢动朝鲜?原因很简单,那就是朝鲜不仅有,而且他还敢用

扶苏聊历史
2026-08-27 16:53:09
2026-08-29 23:52:49
CSDN incentive-icons
CSDN
成就一亿技术人
26901文章数 242321关注度
往期回顾 全部

科技要闻

美团扭亏为盈后,外卖大战结束了吗?

头条要闻

孙宇晨突然变怂 前女友们纷纷发声披露其"抠门"事迹

头条要闻

孙宇晨突然变怂 前女友们纷纷发声披露其"抠门"事迹

体育要闻

米兰、巴黎、拉莫斯、巴克拉:所得与所失

娱乐要闻

景甜风波彻底失控!杨紫被拉下水

财经要闻

刑自强:AI投资下半场中国蓄势待发

汽车要闻

东风日产NX8“喜柿橙意”限定色正式上市

态度原创

教育
亲子
健康
家居
游戏

教育要闻

千万别把孩子养得太舒服、太幸福、太顺遂(很多家长正在做错)

亲子要闻

孕妈科普:孕期磕碰外伤,没有出血也不能掉以轻心

脑出血两大夺命风险,早治早保命!

家居要闻

2026建博会(广州) 公装联探展交流活动

女主被玩家疯狂扒细节!《GTA6》露西亚热度盖过剧情

无障碍浏览 进入关怀版