GOTC 2023出品人吳迪:字節(jié)跳動將持續(xù)投入Rust
2023-05-24 09:48:11AI云資訊1238
2021 年,字節(jié)正式成立了 Rust 方向的團隊,開啟了內(nèi)部微服務(wù)基礎(chǔ)設(shè)施和基礎(chǔ)庫的研發(fā),并在 2022 年下半年開始接入業(yè)務(wù),在多個高性能服務(wù)上落地,如 FaaS、直播業(yè)務(wù)線、Mesh 控制面、數(shù)據(jù)平臺、圖數(shù)據(jù)庫、WebAssembly 等。去年 9 月,字節(jié)跳動還開源了 RPC 框架 Volo 及相關(guān)生態(tài)。
在GOTC 2023?臨近之際,字節(jié)跳動服務(wù)框架 Rust 負責(zé)人、CloudWeGo Volo 負責(zé)人吳迪表示:“未來我們將持續(xù)在Rust方向上進行投入,包括公司內(nèi)外部布道推廣,基礎(chǔ)設(shè)施建設(shè),如 crates.io 的國內(nèi)鏡像 rsproxy.cn,以及開源生態(tài)的建設(shè)完善?!?
據(jù)了解,此前字節(jié)內(nèi)部主要是使用 Go 語言。不過 Go 語言性能上限較低,對深度優(yōu)化不友好,于是服務(wù)框架團隊開始探索 Rust 的潛力。他們發(fā)現(xiàn),經(jīng)過精細優(yōu)化的 Go 服務(wù)使用 Rust 語言重寫并經(jīng)過簡單優(yōu)化之后,收益明顯:CPU 普遍收益在 30% 以上,有些能達到 50% 以上,甚至觀察到過 4 倍的 CPU 收益;內(nèi)存收益更為明顯,普遍在 50% 以上,有些甚至能達到 90%。這幫助字節(jié)節(jié)省了大量的資源。
更重要的是,Rust 語言解決了 Go 語言 GC 所導(dǎo)致的不可預(yù)測的抖動問題,幫助其業(yè)務(wù)大大降低了超時率 / 錯誤率,降低了 P99 延遲,提升了業(yè)務(wù)的 SLA。
不過吳迪也提到, Rust 語言和 Go 語言并不是對立關(guān)系,而是互補關(guān)系,相互取長補短。對于需要極致性能、低延時、重計算、內(nèi)存瓶頸的應(yīng)用,以及需要穩(wěn)定性并能接受一定迭代速度損失的應(yīng)用,推薦使用 Rust,Rust 在極致性能優(yōu)化和安全性上的優(yōu)勢可以在這類應(yīng)用中得以發(fā)揮。對于性能不十分敏感的應(yīng)用、重 IO 的應(yīng)用以及需要快速開發(fā)快速迭代勝過穩(wěn)定性的應(yīng)用,推薦使用 Go 語言。需要根據(jù)應(yīng)用自身的特性以及團隊的技術(shù)棧來選擇合適的語言。
除了在服務(wù)端業(yè)務(wù)和架構(gòu)側(cè)的落地,Rust 也在字節(jié)內(nèi)部安全、內(nèi)核、AI、 前端和客戶端領(lǐng)域均有一定程度的探索和落地。
比如,前端上大量使用了 Rust + WebAssembly、Rust + NodeJS 和 Rust 工具鏈,其中就包括將在 GOTC 2023 “Rust 專題論壇” 進行分享的 RsPack 等項目;在客戶端方向,字節(jié)也有多個業(yè)務(wù)使用了 Rust 語言,最為突出的是飛書客戶端,飛書客戶端所有的邏輯均使用 Rust,有數(shù)百萬行的 Rust 代碼,可能是中國目前最大的 Rust 項目。
字節(jié)也在努力回饋 Rust 開源社區(qū)。其開源的 RPC 框架 Volo 是一個追求極致性能,同時有著高擴展性和易用性的 RPC 框架,目前主要支持 Thrift 和 gRPC,針對 HTTP 的支持也已經(jīng)在規(guī)劃中;還開源了一個高性能的基于 io_uring 的異步運行時 Monoio。
除此之外,字節(jié)也在積極地回饋上游依賴項目,比如 tokio 以及 Rust 編譯器本身。在開發(fā) Volo 時,字節(jié)跳動服務(wù)框架團隊遇到了一些編譯器的 bug,于是提了對應(yīng)的 issue 和 pr,并最終被 Rust 編譯器團隊接受。其它的團隊也有開源一些 Rust 的項目,比如近期開源的 RsPack、g3、monolake 和 keystone 項目。據(jù)了解,字節(jié)內(nèi)部仍有其它 Rust 項目正在計劃開源中。
“我們正在培養(yǎng) Rust 編譯器的 contributor,希望未來能有機會加入Rust官方團隊,期待更多Rust生態(tài)合作和建設(shè),持續(xù)為 Rust 創(chuàng)造貢獻。” 吳迪透露。
GOTC 2023 將于 5 月 27 日至 28 日在上海張江科學(xué)會堂舉辦,有一個主論壇,十多個分論壇。其中,“Rust 專題論壇” 的承辦方是字節(jié)跳動,出品人是字節(jié)跳動服務(wù)框架 Rust 負責(zé)人、CloudWeGo Volo 負責(zé)人吳迪。該論壇主要分享 Rust 使用技巧以及語言相關(guān)生態(tài)的發(fā)展情況等內(nèi)容。
全球開源技術(shù)峰會(Global Open-source Technology Conference)GOTC 2023由開放原子開源基金會、 Linux 基金會亞太區(qū)、上海浦東軟件園和開源中國聯(lián)合發(fā)起,將于5月27日至28日在上海張江科學(xué)會堂隆重舉行。
這場面向全球開發(fā)者的盛大開源技術(shù)盛宴,堪稱 2023 年開源風(fēng)向標。大會將以行業(yè)展覽、主題發(fā)言、專題論壇、開源市集的形式展現(xiàn),與會者將一起探討元宇宙、3D 與游戲、eBPF、Web3.0、區(qū)塊鏈等熱門技術(shù)主題,以及開源社區(qū)、AIGC、汽車軟件、AI 編程、開源教育培訓(xùn)、云原生等熱門話題,探討開源未來,助力開源發(fā)展。
相關(guān)文章
人工智能企業(yè)
更多>>人工智能硬件
更多>>- 從心出發(fā),新品與新技術(shù)雙重進化,技嘉2025線下產(chǎn)品發(fā)布會強勢來襲
- 當(dāng)“銀發(fā)”遇見“智眼”——神眸亮相2025深圳智慧養(yǎng)老展
- 訊飛同傳助力亞布力夏季年會,打破語言壁壘促全球?qū)υ?/a>
- 低空賦能,跨越山河,大疆運載無人機的甘孜答卷
- 預(yù)制菜又吵起來了?優(yōu)特智廚炒菜機新品發(fā)布會掀起中餐“現(xiàn)炒”熱潮
- 場景化落地部署人形機器人將超2000臺,眾擎機器人與多倫科技達成戰(zhàn)略合作
- 275W極限性能+第二代乾坤散熱!拯救者R9000P 2025至尊版成就電競創(chuàng)作雙巔峰
- 百年聲學(xué)品牌再創(chuàng)新!拜雅新品AMIRON 200 & AMIRON ZERO定義開放聆聽新方式
人工智能產(chǎn)業(yè)
更多>>- 打造張江人工智能創(chuàng)新小鎮(zhèn),全國首個人工智能創(chuàng)新應(yīng)用先導(dǎo)區(qū)再添發(fā)展新引擎
- 人機共生 · 智啟未來——2025高交會亞洲人工智能與機器人產(chǎn)業(yè)鏈展主題發(fā)布
- 北京數(shù)基建發(fā)布“知行IntAct”混合智能體產(chǎn)品,以AI定義城市治理新范式
- 新時達“精耕小腦”,與大腦協(xié)同,加速具身智能垂直落地
- 亞洲愿景論壇 東軟蓋龍佳談AI與數(shù)據(jù)價值化重構(gòu)醫(yī)療未來
- 破解AI落地難題!北大這場特訓(xùn)營,為企業(yè)找到轉(zhuǎn)型“最優(yōu)解”
- 腦神經(jīng)成像提速數(shù)倍、AI練就“遺忘術(shù)”!2025螞蟻InTech獎頒發(fā)
- 一句話生成圖表!天禧智能體接入ChatExcel MCP Server讓數(shù)據(jù)處理變得如此簡單
人工智能技術(shù)
更多>>- 外灘大會首發(fā)! 螞蟻密算推出AI密態(tài)升級卡 實現(xiàn)零改動“即插即用”
- 騰訊優(yōu)圖攜Youtu-Agent開源項目亮相上海創(chuàng)智學(xué)院首屆TechFest大會
- 2025外灘大會:王堅暢談AI變革,普天科技錨定空天算力新賽道
- 騰訊正式開源Youtu-GraphRAG,圖檢索增強技術(shù)迎來落地新突破
- 聲網(wǎng)兄弟公司 Agora與OpenAI 攜手 助力多模態(tài) AI 智能體實現(xiàn)實時交互
- Qwen-Image-Edit 模型上線基石智算,圖像編輯更精準
- 火山引擎多模態(tài)數(shù)據(jù)湖落地深勢科技,提升科研數(shù)據(jù)處理效能
- 斑馬AI大模型:為每個孩子提供專屬學(xué)習(xí)方案