大香大香伊人在钱线久久,亚洲日韩欧美国产高清αv,日本强伦姧人妻久久影片,亚洲国产成人欧美在线观看

網易首頁 > 網易號 > 正文 申請入駐

公司Rust團隊全員被裁,只因把服務寫得「太穩(wěn)定」:“項目0故障、0報警,那養(yǎng)著3個Rust工程師沒用啊”

0
分享至

  

  編譯 | 鄭麗媛

  出品 | CSDN(ID:CSDNnews)

  還記得不久前的那篇嗎?

  當時,許多讀者留言稱這故事“離譜”得像是由 AI 杜撰的,其中就包括了本文的主人公——一位 Reddit ID 名為Drogus 的開發(fā)者:“一篇用 AI 生成的帖子”、“明顯是假的”。

  話雖如此,Drogus卻不由得聯(lián)想到了一段他自己的真實經歷,與其中某些情節(jié)有幾分相似:“Rust 項目做得太成功,反而導致這門語言在公司內部被判了死刑”。

  

  

  項目背景:一個快速成長的獨角獸初創(chuàng)公司

  這件事發(fā)生在幾年前。那時,Drogus剛加入了一家在疫情期間快速成長的獨角獸初創(chuàng)公司,其主力應用采用 Ruby on Rails 編寫,一些視頻處理相關工具則用 Node.js 實現。當時,這家公司并沒有使用如 Rust 或 Go 這樣高性能的編譯型語言。

  Drogus入職幾個月后,公司便計劃開發(fā)一個實時服務,用于顯示用戶的在線狀態(tài)(比如:頭像旁的綠點),以及用戶當前的操作行為(例如:有 N 個用戶正在看演示 X,有 M 個用戶在某個市場展臺內等)。

  這個功能本身并不復雜,只是考慮到用戶增長預期,初期就需要支撐起 10 萬并發(fā)用戶。雖然這個規(guī)模在技術上也不算特別困難,但團隊中的大多數人都認為 Ruby顯然不適合實現這樣的系統(tǒng)

  

  技術選型與基準測試:Rust 脫穎而出

  起初,負責該項目的團隊傾向用 Rust,不過管理層對此有疑慮,便要求用不同的語言寫幾個原型服務做個對比測試。

  于是,團隊決定用 Elixir、Rust、Ruby 和 Node.js 分別寫一個原型——不知為何,當時Go 沒有列入候選,Drogus猜測可能是因為那時他在休假所以沒人提。

  幾天后,四個原型都寫完了,他們開始對其進行性能測試。而測試結果屬于是意料之中:

  Rust 版本速度最快、內存占用最低

  Elixir 次之;

  Node.js 表現還可以,但受限于單線程運行時;

  Ruby 最慢。

  值得注意的是,Rust 版本最初存在也一個小 bug:開發(fā)者用 async futures 給客戶端發(fā)消息時,會遍歷所有客戶端來獲取發(fā)送通道列表,這在高負載下會阻塞運行時幾秒。不過這個問題屬于實現細節(jié),對熟悉 Rust 的人來說并不難修復。

  但由于寫這個 Rust 原型的人是第一次寫 Rust,經驗不足,而其他語言的原型都是由有經驗的開發(fā)者完成的——所以,即使有些小bug,也不是不能理解

  

  從原型到正式上線,Rust 表現亮眼

  測試完成后,團隊成員討論了各種語言的性能表現、易用性、在公司內部的適配性等等,最終再次選擇了 Rust。很有意思的一點是,寫 Rust 原型的那位開發(fā)者原本更偏好 Elixir(因為他用過),但實際寫完后,他投票支持了 Rust。

  原因很簡單:Rust 太靈活了。

  基于評估結果和團隊判斷,公司最終決定由 Rust 實現該實時服務。而出于項目進度考慮,原本應由獨立團隊開發(fā)的任務,轉交給了有 Rust經驗的Drogus,并由他與 Rust 原型作者合作開發(fā)。

  為了趕進度,Drogus決定采用一個類似于數據庫的極簡設計。在 Rust 中處理 10 萬個連接不算難事,MVP(最小可行產品)階段也只需要實現基礎功能:查詢某個用戶是否在線、用戶在應用的哪個區(qū)域;斷開連接就視為離線;服務崩了就重啟并讓客戶端重連。

  他們把所有實時數據都存儲在內存哈希表中,然后通過 Kafka 推送事件供后續(xù)分析處理——正如Drogus所說:整體來說,這個服務本質上就是一個基于 WebSocket、封裝了內存哈希表的 API。

  只用了兩周時間,他們就完成了 MVP 版本,再花兩周部署上線,架設了兩臺服務器做主備切換。

  上線后,服務穩(wěn)定運行,支撐起 10 萬并發(fā)用戶無壓力。隨后一個月,團隊又陸續(xù)添加了更多功能,仍然沒有出過任何故障

  

  Rust 項目的成功,埋下“危機”種子

  然而,隨著公司戰(zhàn)略的調整,實時相關功能被暫時擱置,該服務也轉入維護模式。原本為這個Rust 項目臨時組建的開發(fā)團隊解散,包括Drogus在內的工程師們回到原崗位——而這個 Rust 服務則靜靜運行在后臺,無故障、無宕機,堪稱基礎設施團隊的“夢中情服”

  直到幾個月后,公司籌備一場大型活動,預計將有 50 萬并發(fā)用戶。但當時Drogus和另一位原型作者已經忙于其他項目,管理層就決定招聘 3 名 Rust 工程師來提升這個服務的性能。

  不得不說,這些新來的Rust開發(fā)者確實經驗豐富,很快就發(fā)現性能瓶頸其實在系統(tǒng)配置層面。稍微調整了內核參數、負載均衡設置后,這個服務便可支撐:

  ●100 萬并發(fā)(p99 延遲僅 10ms)

  ●200 萬并發(fā)(p99 延遲約 25ms)

  優(yōu)化成果令人驚嘆,但也帶來了問題:這個服務太穩(wěn)定了,導致 3 名 Rust 工程師無事可做。

  

  新管理層上任,Rust 被全面封禁

  原本,招聘 Rust 團隊的那位高層是希望在公司內部推廣 Rust 的。

  然而,隨著公司從 30 人擴張到 1000 人、組織架構也變動頻繁,那位支持推廣Rust 的高層選擇離職,新上任的主管則對該 Rust 服務的態(tài)度完全不同。

  而他最大的不滿竟然是:“這個服務沒啥事做了,養(yǎng)著那 3 個 Rust 工程師沒用啊。

  不僅如此,這位新主管也根本不采納Drogus等工程師提出想在公司內繼續(xù)推廣Rust、將其用于事件處理、實時通知等需求的建議,而是轉頭強硬地通知那 3 位 Rust 工程師:“要么學 Ruby 或 Node.js,要么你們另謀高就。

  結果,這 3 位Rust開發(fā)者全部離職。Drogus 對此惋惜不已:“可惜,真的太可惜了。”

  某種程度上,Drogus 也能理解管理層擔心 Rust 相對小眾、人才難招等問題。但他也指出,公司放棄了一個原本可以深入推廣 Rust 的寶貴時機:不僅已有成熟服務和三位經驗豐富的Rust 工程師,還有多個實際業(yè)務場景亟需高性能組件。

  在Drogus 看來,整件事最諷刺的地方莫過于:如果這個 Rust 服務沒那么成功,反而可能會保住這個團隊。如果他們需要花幾個月去優(yōu)化性能,和公司里其他服務一樣“正常拖延”,管理層大概也就不會這么關注了。

  換句話說——正因為這個 Rust 服務“太成功”,沒有維護成本,才被公司高層視為“冗員項目”;如果它性能差,需要持續(xù)地調優(yōu)維護,反而更能“證明團隊價值”?

  

  更荒唐的后續(xù):Rust 服務被強行用 Node.js 重寫

  最終,管理層決定將該 Rust 服務重寫為 Node.js 版本,以便公司現有團隊維護。

  然而,第一次重寫嘗試失敗了。

  “坦白說,我知道用 Node.js 實現這類服務是可行的——但前提是你要重構架構。”Drogus解釋道,Node.js受限于單線程運行時本就不適合高并發(fā),想要靠它支撐百萬連接,就不能再像 Rust 那樣用單進程單服務器搞定,而是要搞多進程、多節(jié)點、隊列或數據庫做中轉。

  據說,當時負責用Node.js重寫的那位開發(fā)者選用了一個第三方平臺 Ably 來托管 WebSocket 連接,以避免自行處理復雜邏輯。但兩個月后大家發(fā)現,這個方案的性能遠遠不達標。

  也就是說,雖然Node.js不是做不到,但遠比用 Rust 實現要復雜得多。

  最后關于這個Rust 服務的近況,Drogus 只遺憾表示:“它現在仍在運行著——只在需要擴展時才會被提起,但由于沒有維護團隊,所有的擴展需求最終都會被放棄或改用次優(yōu)方案替代。

  

  引起開發(fā)者熱議:所有公司都會這樣

  Drogus的帖子發(fā)布后,同樣引起了許多開發(fā)者的關注和討論,其中有不少人也分享了類似的經歷:

  “我曾經把一個服務從 PHP 改寫成 Rust,也遇到了類似的問題。這個服務從不需要維護,也沒有開發(fā)人員需要對其進行維護。于是,作為公司中唯一的 Rust 服務,它自己就成了一個問題——但我們又能做什么呢?畢竟悄無聲息的成功很難向管理層解釋明白。

  另外,也有部分開發(fā)者指出,這種事情幾乎在所有公司都會發(fā)生:

  “這不過是司空見慣的事:企業(yè)不斷發(fā)展,新的管理者上任,他們做出“明智的管理決策”,卻破壞了企業(yè)的創(chuàng)新能力,于是你所看到的唯一創(chuàng)新要么是給已有的產品貼上新標簽,要么就是買來的現成產品……所有公司都會經歷這樣的過程,只不過這家公司比谷歌、IBM 或微軟走得更快而已。”

  “我不會把這家公司 Rust 使用量的下降歸咎于其成功。這顯然(如文中所述)是個別高層未能看到其益處或機會所致。誰知道實際情況到底怎樣呢,有時事情在現實中并不像從個人視角分享的那樣清晰。不過我覺得這件事倒是可信的,確實很多決策者往往對不理解的技術產生抵觸情緒,尤其是那些不像「AI」這樣時髦的新技術。”

  那么,你是否也經歷過類似事情,對于這件事又有什么看法呢?

  原文鏈接:https://www.reddit.com/r/rust/comments/1kp74t2/rust_success_story_that_killed_rust_usage_in_a/

  2025 全球產品經理大會

  2025 年 8 月 15–16 日

  北京·威斯汀酒店

  2025 全球產品經理大會將匯聚互聯(lián)網大廠、AI 創(chuàng)業(yè)公司、ToB/ToC 實戰(zhàn)一線的產品人,圍繞產品設計、用戶體驗、增長運營、智能落地等核心議題,展開 12 大專題分享,洞察趨勢、拆解路徑、對話未來。

特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。

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.

相關推薦
熱點推薦
一個孩子覺醒最快的方式:從吃“高級苦”開始

一個孩子覺醒最快的方式:從吃“高級苦”開始

諾媽家有男寶娃
2025-06-13 09:19:36
兒子出國后16年沒聯(lián)系,我癌癥住院時,主治醫(yī)生摘下口罩:媽

兒子出國后16年沒聯(lián)系,我癌癥住院時,主治醫(yī)生摘下口罩:媽

五元講堂
2025-06-12 15:16:01
馬上停止這“6種運動”,容易加速心臟受傷,千萬別拿健康開玩笑

馬上停止這“6種運動”,容易加速心臟受傷,千萬別拿健康開玩笑

素衣讀史
2025-06-04 11:22:13
搞不好成為第二個烏克蘭?美國防長放話:中國敢動手,美國就下場

搞不好成為第二個烏克蘭?美國防長放話:中國敢動手,美國就下場

林子說事
2025-06-14 16:22:58
找到了!遼寧16歲失聯(lián)少年王禹涵遇難,遺體在水中,離家原因曝光

找到了!遼寧16歲失聯(lián)少年王禹涵遇難,遺體在水中,離家原因曝光

訪史
2025-06-14 22:37:17
初代網紅獸獸近況:38歲顏值下滑,嫁富商生兩子,開賬號熱度仍在

初代網紅獸獸近況:38歲顏值下滑,嫁富商生兩子,開賬號熱度仍在

南南說娛
2025-05-13 10:08:07
女孩高考結束打扮時尚,高顏值火出圈,男網友沸騰:很想娶!

女孩高考結束打扮時尚,高顏值火出圈,男網友沸騰:很想娶!

農村情感故事
2025-06-13 17:41:25
50歲大媽救受傷蛇養(yǎng)12年,寵物院長捂嘴尖叫:這哪是蛇啊

50歲大媽救受傷蛇養(yǎng)12年,寵物院長捂嘴尖叫:這哪是蛇啊

故事秘棧
2025-05-17 18:42:12
中方預判精準,貝森特剛回國就對華翻臉,還好我們留了一手

中方預判精準,貝森特剛回國就對華翻臉,還好我們留了一手

獵火照狼山
2025-06-14 19:33:44
電車強企的恐懼,在SUV市場全面敗退,市場悄然變天

電車強企的恐懼,在SUV市場全面敗退,市場悄然變天

柏銘銳談
2025-06-14 21:56:52
許其亮同志生平照片

許其亮同志生平照片

新京報政事兒
2025-06-08 16:11:03
澎湃新聞:“蘇超”贊助費飆升至300萬,京東伊利爭相入局

澎湃新聞:“蘇超”贊助費飆升至300萬,京東伊利爭相入局

懂球帝
2025-06-14 14:16:29
杜照宇:被以色列炸死,聯(lián)合國降半旗,印軍拼死搶回遺體

杜照宇:被以色列炸死,聯(lián)合國降半旗,印軍拼死搶回遺體

丹寶說文史
2023-12-02 13:00:08
風仍在吹:內伊說要終結以色列政權,但結果即便神權保住也···

風仍在吹:內伊說要終結以色列政權,但結果即便神權保住也···

邵旭峰域
2025-06-14 12:12:16
韓國名校教授上課發(fā)表辱華言論引爭議!校方介入調查

韓國名校教授上課發(fā)表辱華言論引爭議!校方介入調查

隨波蕩漾的漂流瓶
2025-06-14 11:50:03
以色列國家安全總局局長巴爾宣布辭職

以色列國家安全總局局長巴爾宣布辭職

財聯(lián)社
2025-06-15 05:59:08
汪小菲在臺北家直播,玥兒和小梅在旁邊,一個問題讓汪小菲感動了

汪小菲在臺北家直播,玥兒和小梅在旁邊,一個問題讓汪小菲感動了

阿廢冷眼觀察所
2025-06-15 00:46:04
怕跑出來嗎?胸上那根線用來綁什么?

怕跑出來嗎?胸上那根線用來綁什么?

貴圈真亂
2025-06-09 11:40:53
“拿親女兒打窩?”女兒擋胸口母親還要拍照,2.6w網友看不下去了

“拿親女兒打窩?”女兒擋胸口母親還要拍照,2.6w網友看不下去了

妍妍教育日記
2025-06-12 17:50:28
對下周股市的看法

對下周股市的看法

風風順
2025-06-14 21:28:21
2025-06-15 08:19:00
CSDN incentive-icons
CSDN
成就一億技術人
25642文章數 242071關注度
往期回顧 全部

科技要聞

一輛新車比特斯拉FSD都便宜,全行業(yè)陪葬?

頭條要聞

伊朗數小時內或再襲擊 以色列進入"前所未有緊急狀態(tài)"

頭條要聞

伊朗數小時內或再襲擊 以色列進入"前所未有緊急狀態(tài)"

體育要聞

約戰(zhàn)天王山,步行者G4輸在了哪?

娛樂要聞

小S迎47歲生日,首個生日沒大S陪伴

財經要聞

樓市權威發(fā)聲

汽車要聞

長城為了拿環(huán)塔冠軍有多拼?魏建軍在下一盤大棋!

態(tài)度原創(chuàng)

藝術
數碼
旅游
家居
時尚

藝術要聞

故宮珍藏的墨跡《十七帖》,比拓本更精良,這才是地道的魏晉寫法

數碼要聞

達爾優(yōu)高校電競賽成都站12進4晉級賽即將燃起!

旅游要聞

熱聞|清明假期將至,熱門目的地有哪些?

家居要聞

森林幾何 極簡灰調原木風

中年女人少穿黑色和灰色,年輕色穿出減齡效果,看起來嫩十歲

無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 国产乱码字幕精品高清av| 日韩精品无码久久久久久| 日日碰狠狠添天天爽无码| 韩日美无码精品无码| 午夜视频在线瓜伦| 中文字幕无码精品亚洲资源网久久| 无码人妻久久一区二区三区免费| 中文人妻av久久人妻水蜜桃| 熟妇无码熟妇毛片| 四虎亚洲精品无码| 久久久www影院人成_免费| 两女女百合互慰av赤裸无遮挡| 中文字幕精品无码综合网| 国产一区二区在线影院| 免费无码又爽又刺激高潮的视频| 亚洲国产av天码精品果冻传媒| 伊人大香线蕉精品在线播放| 国产乱子伦视频大全| 亚洲国产精品13p| 免费精品国产自产拍在线观看图片| 激情内射亚洲一区二区三区爱妻| 亚洲综合色自拍一区| 国产精品免费福利久久| 精品丝袜国产自在线拍小草| 久久人爽人人爽人人片av| 大伊香蕉在线精品视频75| 亚洲成人小说| 欧亚精品一区三区免费| 久久久国产精华液| 国产精品美女久久久9999| 国产欧美日韩一区二区加勒比| 性做爰高清视频在线观看视频| 成人免费看www网址入口| 国语自产少妇精品视频| 无码丰满少妇2在线观看| 亚洲日本在线电影| 永久免费无码av在线网站| 亚洲大尺度无码无码专线| 野外做受又硬又粗又大视频| 亚洲综合另类小说色区| 国产成人精品视频网站|