馬斯克開(kāi)始“整頓”臃腫技術(shù)架構(gòu)?Twitter工程師叫板:先拿個(gè)學(xué)位再來(lái)指手畫腳,技術(shù)專家紛紛表示支持

來(lái)源:AI前線
作者:Tina
時(shí)間:2022-11-15
2593
這是一場(chǎng)震驚技術(shù)界的混戰(zhàn),但傳奇軟件建模專家、容器領(lǐng)域?qū)<?、基礎(chǔ)設(shè)施技術(shù)主管等眾多技術(shù)專家都挺身而出,十分一致地站到了馬斯克的對(duì)立面,為“叫板馬斯克的 Twitter 工程師們”表達(dá)支持態(tài)度。

這是一場(chǎng)震驚技術(shù)界的混戰(zhàn),但傳奇軟件建模專家、容器領(lǐng)域?qū)<?、基礎(chǔ)設(shè)施技術(shù)主管等眾多技術(shù)專家都挺身而出,十分一致地站到了馬斯克的對(duì)立面,為“叫板馬斯克的 Twitter 工程師們”表達(dá)支持態(tài)度。

是什么導(dǎo)致 Twitter 刷新緩慢?

美國(guó)本地時(shí)間周一早上,Twitter 工程師被召集參加緊急會(huì)議。馬斯克下達(dá)了一項(xiàng)新命令:凍結(jié) Twitter 系統(tǒng)上的所有生產(chǎn)變更,立即生效。

這不僅僅是一次普通的代碼凍結(jié),這一次,據(jù)媒體獲得的一封內(nèi)部電子郵件,工程師被告知他們甚至不能編寫任何代碼 —— “直到另行通知” 。如果存在“解決生產(chǎn)服務(wù)問(wèn)題所需的緊急更改”,則將授予為例外情況,并且員工需要獲得“副總裁級(jí)別的批準(zhǔn)”,并向馬斯克明確說(shuō)明需要做出的更改。在 Slack 上,就連參加深夜會(huì)議的工程師也一頭霧水?!暗侥壳盀橹?,我們還沒(méi)有太多背景信息,”一位員工回應(yīng)道,“但這是來(lái)自 Elon 團(tuán)隊(duì)的指示。”

與此同時(shí),在過(guò)去的一天里,馬斯克就 Twitter 代碼和服務(wù)的質(zhì)量發(fā)表了幾項(xiàng)公開(kāi)聲明。身為 Twitter 的新掌門人,馬斯克于上周日發(fā)推稱“首先為 Twitter 在很多國(guó)家的超慢速度道歉。Twitter App 在渲染主頁(yè)時(shí)間線時(shí),會(huì)執(zhí)行 1000 多個(gè)性能低下的批量 RPC?!?/p>

微信圖片_20221115141953.png

這些聲明很快遭到了現(xiàn)任工程師的指責(zé),Twitter 軟件工程師 Eric Frohnhoefer 站了出來(lái),押上自己的職業(yè)生涯跟馬斯克正面對(duì)決。他寫道,“我參與 Android 版 Twitter 的開(kāi)發(fā)有大概 6 年了,我敢說(shuō)這種論斷是錯(cuò)的?!?/p>

馬斯克隨后回復(fù),“那請(qǐng)你糾正我,正確的數(shù)字是多少?”

但也許問(wèn)題壓根就不在于 RPC(遠(yuǎn)程過(guò)程調(diào)用)的數(shù)量上。Frohnhoefer 指出,他的團(tuán)隊(duì)“做了很多工作來(lái)提高性能”,也承認(rèn)“Android 版應(yīng)用確實(shí)還有很大的性能改進(jìn)空間?!钡a(bǔ)充稱,“我認(rèn)為請(qǐng)求數(shù)量并不是影響性能的主要原因。”

“在我看來(lái),Twitter 應(yīng)用運(yùn)行緩慢有三個(gè)原因。首先,其中包含大量極少使用的功能,導(dǎo)致軟件過(guò)于臃腫;其次,我們多年以來(lái)積累了大量技術(shù)債務(wù),所以被迫在速度和功能之間求取平衡;第三,還有很大一部分延遲是網(wǎng)絡(luò)響應(yīng)造成的?!?/p>

“坦率地講,我們可能應(yīng)該優(yōu)先進(jìn)行幾輪大規(guī)模重寫,先把 10 多年來(lái)積累的技術(shù)債務(wù)干掉、再考慮刪除那些幾乎沒(méi)人用的功能?!?/p>

而當(dāng)再次被問(wèn)及 RPC 的“正確數(shù)量”時(shí),F(xiàn)rohnhoefer 果斷回答:“數(shù)量是零。應(yīng)用程序根本就不調(diào)用 RPC?!?/p>

雖然有人認(rèn)為,在這種公開(kāi)平臺(tái)上跟老板對(duì)轟恐怕不是什么好主意,但確實(shí)有不少支持者決定站在 Frohnhoefer 這一邊。

軟件工程師 Ben Leib 這樣回復(fù)馬斯克的原帖:“作為 Twitter 時(shí)間線基礎(chǔ)設(shè)施的前技術(shù)主管,我可以非常確定地宣布,這家伙根本不知道自己在說(shuō)什么?!?/p>

Twitter 核心 API 平臺(tái)團(tuán)隊(duì)的資深軟件工程師兼聯(lián)合技術(shù)負(fù)責(zé)人 Sasha Solomon 也決定發(fā)聲,而且從技術(shù)團(tuán)隊(duì)的大量裁員問(wèn)題上切入:“你不光裁掉了幾乎所有基礎(chǔ)設(shè)施人員,還想對(duì)我們的批處理機(jī)制大放厥詞?”

她還出言譏諷道,“會(huì)用 GraphQL 嗎你?” 所謂 GraphQL,是一種通過(guò) HTTP 請(qǐng)求數(shù)據(jù)的查詢語(yǔ)言。

軟件工程師屆的傳奇人物 Grady Booch 也加入了爭(zhēng)論,其表示從這次的情況來(lái)看,“有更多證據(jù)表明,馬斯克沒(méi)有能力領(lǐng)導(dǎo) Twitter 這樣一家運(yùn)營(yíng)全球彈性業(yè)務(wù)、掌握軟件密集型網(wǎng)絡(luò)體系的組織。”

微信圖片_20221115141958.png

生于 1955 年的 Grady Booch 是一位資深軟件工程師,以與 Ivar Jacobson 和 James Rumbaugh 一起開(kāi)發(fā)統(tǒng)一建模語(yǔ)言 (UML) 而聞名,并因其在軟件架構(gòu)、軟件工程和協(xié)作開(kāi)發(fā)環(huán)境方面的創(chuàng)新工作而享譽(yù)國(guó)際。

他補(bǔ)充說(shuō),“永遠(yuǎn)不要低估復(fù)雜軟件密集型系統(tǒng)架構(gòu)的制度知識(shí)(大部分未記錄),這些知識(shí)由少數(shù)久經(jīng)沙場(chǎng)的人掌握?!?/p>

馬斯克:吵不過(guò)你但我可以開(kāi)除你!

根據(jù) Frohnhoefer 的說(shuō)法,Twitter 應(yīng)用程序啟動(dòng)時(shí),會(huì)發(fā)出大約 20 個(gè)后臺(tái)請(qǐng)求。似乎是為了澄清自己最初的推文,馬斯克隨后回應(yīng)說(shuō),“事實(shí)上,當(dāng)有人使用 Twitter 應(yīng)用程序時(shí),你沒(méi)有意識(shí)到有多達(dá) 1200 個(gè)‘微服務(wù)’被調(diào)用,這并不好?!?/p>

“Twitter 的幾位工程師分別告訴我大約 1200 個(gè) RPC,這與微服務(wù)的數(shù)量相匹配。(所以)前雇員(應(yīng)該指的是 Frohnhoefer)錯(cuò)了。在美國(guó),同樣的應(yīng)用程序需要大約 2 秒來(lái)刷新(太長(zhǎng)),但在印度大約需要 20 秒,因?yàn)榕幚?/ 冗長(zhǎng)的通信。實(shí)際傳輸?shù)挠杏脭?shù)據(jù)很少?!盕rohnhoefer 再次對(duì)馬斯克表示不同意此說(shuō)法,他發(fā)推文說(shuō)“生成時(shí)間線所需的數(shù)量接近 200,而不是 1200?!?/p>

微信圖片_20221115142002.png馬斯克認(rèn)為 Twitter 使用了過(guò)多的“微服務(wù)”,導(dǎo)致 App 刷新緩慢,而且他們似乎真的在試圖關(guān)閉一些“微服務(wù)”,以測(cè)試哪些“微服務(wù)”是運(yùn)行 Twitter 時(shí)所必須的。然后,很多人發(fā)現(xiàn)用于 2FA 身份驗(yàn)證的微服務(wù)也被關(guān)閉了......

微信圖片_20221115142006.png

現(xiàn)在很多大型企業(yè)的技術(shù)架構(gòu)都會(huì)有點(diǎn)臃腫,但 Twitter 的基礎(chǔ)架構(gòu)也不是一個(gè)完全的黑匣子,因?yàn)橐呀?jīng)有大量的討論、博客文章和其它材料詮釋過(guò) Twitter 所使用的技術(shù)了。而馬斯克似乎是想將 Twitter 縮減為僅保留其核心功能,來(lái)驗(yàn)證性能是否能得到提升,他的方法還是直接進(jìn)行“拉閘”式測(cè)試。

馬斯克和 Frohnhoefer 之間的談話很混亂,雙方用了幾個(gè)小時(shí),分散在許多線程之中。具有諷刺意味的是,馬斯克很快就解雇了 Frohnhoefer。而這名 Twitter 工程師也直接曬出了自己被踢出辦公系統(tǒng)之外的圖片。

微信圖片_20221115142013.png

而且一同回?fù)赳R斯克“不會(huì)用 GraphQL”的 Sasha Solomon 也發(fā)表推文稱,自己因?yàn)樽蛱彀l(fā)布的推文已經(jīng)被解雇。

微信圖片_20221115142017.png

至于客戶端、服務(wù)器、請(qǐng)求數(shù)和微服務(wù)的關(guān)系,負(fù)責(zé) Twitter k8s 基礎(chǔ)設(shè)施的工程師向馬斯克提供了一個(gè)示意圖,他同時(shí)表示,幾年前一個(gè)叫車服務(wù)都可能需要 4000 個(gè)服務(wù)。

微信圖片_20221115142021.png


寫在最后

十年前,當(dāng) Twitter 開(kāi)始解決可擴(kuò)展性和可靠性問(wèn)題時(shí),能使用的開(kāi)源工具并不多。隨后,這群工程師努力創(chuàng)建了世界一流的存儲(chǔ)系統(tǒng)、工作負(fù)載調(diào)度程序、RPC 框架等,并為世界開(kāi)源了其中不少的項(xiàng)目。

現(xiàn)在,馬斯克突然就來(lái)“指手畫腳”了,也難怪眾多工程師不服氣。而且個(gè)別地區(qū) App 性能體驗(yàn)糟糕,也不僅僅是接口調(diào)用問(wèn)題,手機(jī)和數(shù)據(jù)中心之間數(shù)據(jù)傳輸?shù)奈锢項(xiàng)l件也是一大影響因素,特別是在印度這樣存在很多低端手機(jī)的環(huán)境下。

至于為什么要代碼凍結(jié)?沒(méi)有人確切知道,但有人猜測(cè)馬斯克已經(jīng)變得偏執(zhí),擔(dān)心一些心懷不滿的工程師可能打算在他們離開(kāi)時(shí)搞些破壞?

根據(jù)匿名職場(chǎng)論壇 Blind 對(duì)數(shù)百名 Twitter 員工的調(diào)查顯示,89% 的人不認(rèn)為 Twitter 會(huì)在馬斯克的管理下取得成功。而馬斯克面臨的壓力還不只源于 Twitter 公司內(nèi)部。自從以 440 億美元收購(gòu)這家頭部社交媒體平臺(tái)以來(lái),眾多廣告商和知名用戶開(kāi)始紛紛退出 Twitter 陣營(yíng)。

與此同時(shí),Twitter 的工程師們則借此機(jī)會(huì)心情嘲笑這位新任掌門人,想辦法讓領(lǐng)導(dǎo)班子出丑。“現(xiàn)已倒閉的醫(yī)療技術(shù)公司 THeranos 也出過(guò)類似的狀況,工程師們討論前總裁兼首席運(yùn)營(yíng)官 Sunny Balwani,所以大家就會(huì)編造一些詞匯,看能不能讓對(duì)方誤以為是真的并學(xué)著使用。于是他們一直說(shuō)「crazing」,直到 Balwani 自信地重復(fù)了一遍?!?/p>

沒(méi)準(zhǔn)馬斯克治下的 Twitter 也會(huì)在未來(lái)成為一座笑話大寶庫(kù)。到時(shí)候當(dāng)我們感覺(jué)無(wú)聊了,就會(huì)說(shuō)“在?來(lái)點(diǎn)馬斯克笑話?!?/p>

立即登錄,閱讀全文
原文鏈接:點(diǎn)擊前往 >
文章來(lái)源:AI前線
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于AI前線,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼關(guān)注
獲取更多出海資訊的相關(guān)信息
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家