作者丨Dr.Ashish BamaniaGZO28資訊網——每日最新資訊28at.com
編譯丨云昭GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
Rust最近得到了很多關注,它已經連續8年成為開發者中最受歡迎的語言!觀察一下Stack Overflow發布的2023年開發人員調查,可以發現,使用Rust的開發人員中有85%的人希望明年再次使用它。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
圖源:Stack Overflow Developer Survey 2023GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
Rust受到如此大的認可,我并不吃驚。因為它真的可以提供很多東西。下面讓我們了解一下有哪些著名公司在他們的技術堆棧中使用了Rust。GZO28資訊網——每日最新資訊28at.com
1、微軟:The Windows Kernel
GZO28資訊網——每日最新資訊28at.com
今天的很多核心軟件都是使用C/ C++構建的。由微軟開發的技術也是如此。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
有趣的是,微軟幾乎70%的常見漏洞和暴露都與內存安全問題有關。盡管人們花了很多努力來修復這些問題,但這類事件仍在飆升。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
為了不失去希望,微軟安全響應中心已經啟動了安全系統編程語言計劃,打算將他們的項目遷移到Rust項目中。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
以下是微軟Azure的CTO馬克·魯西諾維奇(Mark Russinovich)的一條推文,他想要遷移的意圖非常明確。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
圖片GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
例如,DWriteCore(DirectWrite的Windows應用程序SDK實現,用于高質量文本渲染和字體解析),這個項目大約包括了152000行Rust代碼。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
微軟還在試驗在Windows的GDI(圖形設備接口)和Win32k組件中使用Rust。GZO28資訊網——每日最新資訊28at.com
2、Figma:MultiplayerGZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
全球知名的產品協同設計工具Figma,其中實時協作編輯功能“Multiplayer”,可以幫助用戶以一種快速且輕松的方式遠程處理一個共同的項目、共享文件和審查設計。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
Figma的Multiplayer服務器最初是用TypeScript編寫的,但隨著Figma變得越來越流行,服務器無法應付。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
單線程的TypeScript無法并行處理服務器操作。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
Rust的低內存使用率和多線程功能極大地固定了多人服務器,因此峰值平均CPU使用率下降了6倍,峰值最壞情況下的文件保存時間加快了16.4倍。GZO28資訊網——每日最新資訊28at.com
3、Coursera:對編程作業進行評分
GZO28資訊網——每日最新資訊28at.com
由斯坦福大學教授發起的知名大型公開在線課程項目Coursera,在亞馬遜EC2容器服務(ECS)管理的加固Docker容器中安全地對作業提交進行分級。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
盡管ECS提供了自動化功能,Coursera仍需要對評分過程進行額外的協調。這涉及到存儲在AmazonS3中的提交的安全處理以及分級容器中分級腳本的執行。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
為了應對這些挑戰,Coursera采用了Rust,因為它承諾對過程中遇到的許多安全漏洞具有免疫力。GZO28資訊網——每日最新資訊28at.com
4、npm:授權服務
GZO28資訊網——每日最新資訊28at.com
npm是世界上最大的軟件注冊中心,每天處理約13億次軟件包下載。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
npm的工程師發現,他們的授權服務(確保只有授權用戶才能發布包)存在令人擔憂的CPU性能限制。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
他們使用Rust重新編寫了這項服務,毫不奇怪,該服務已經運行了一年多,沒有發出任何警報。非常幸福!GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
圖源:Rust官網GZO28資訊網——每日最新資訊28at.com
5、Solana
GZO28資訊網——每日最新資訊28at.com
Solana是一個使用Rust編寫的快速、去中心化和超高效的區塊鏈。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
Solana速度極快,塊時間為400毫秒,每秒處理大約3000個事務。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
雖然這只有在測試網絡條件下才能實現,但Solana每秒可能處理高達65000筆交易。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
它要——GZO28資訊網——每日最新資訊28at.com
- 較比特幣快10000倍
- 較以太坊快4000倍
- 較Visa快2.5倍
GZO28資訊網——每日最新資訊28at.com
Solana的創始人還選擇了Rust(而不是以太坊區塊鏈的流行語言Solidity),這樣他們就可以吸引能夠構建高質量可擴展程序(智能合約)的開發者,而不是復制粘貼現有的智能合約代碼。GZO28資訊網——每日最新資訊28at.com
6、其他
GZO28資訊網——每日最新資訊28at.com
其他一些在代碼庫中使用Rust的項目有:GZO28資訊網——每日最新資訊28at.com
- Deliveroo,一種流行的送餐服務,可以在送餐網絡中快速做出分配決定
- 1Password,一種密碼管理服務,為其所有客戶端應用程序的整個后端(加密、網絡、數據庫和業務邏輯)賦能
- Atlassian,用于分析pb級的源代碼服務
- Cloudflare,用于邊緣計算和安全服務
GZO28資訊網——每日最新資訊28at.com
使用Rust的Cloudflare還開發了Pingora,這是一種新的HTTP代理,每天可處理超過1萬億的請求。GZO28資訊網——每日最新資訊28at.com
GZO28資訊網——每日最新資訊28at.com
- Yelp,在一個為實時A/B測試構建的框架中
- Dropbox,在其核心文件存儲系統中
- Honeypot,在Searchspot,他們用于尋找頂尖科技人才的搜索引擎中
- HuggingFace,在他們最新的開源機器學習框架Candle中
參考鏈接:https://levelup.gitconnected.com/rust-is-getting-extremely-popular-04308437fc78GZO28資訊網——每日最新資訊28at.com
本文鏈接:http://www.tebozhan.com/showinfo-26-60954-0.htmlRust越來越流行了!盤點使用Rust的五大項目
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com
上一篇: 加速 JS 生態系統:模塊解析
下一篇: 用Go模擬實現單點登錄Token生成和驗證解析