整理 | 蘇宓
出品 | CSDN(ID:CSDNnews)
本來有很多人非常好奇,自去年 10 月底,馬斯克掌管 Twitter 之后,便大刀闊斧的改革,尤其是對于員工數(shù)量從彼時的 7500 名員工驟減到了今年的 2000 名左右之后,Twitter 的系統(tǒng)為何還能如此穩(wěn)固地運行起來?
(資料圖片僅供參考)
果真,太多人的好奇心驅(qū)使下,「Twitter 崩了」的話題登上國外科技網(wǎng)站的頭版頭條。而其背后起因,一位工程師配置錯誤,產(chǎn)生的連帶反應(yīng)導(dǎo)致。
「Twitter 崩了」
事情發(fā)生在昨天早上,不少 Twitter 用戶登錄后發(fā)現(xiàn)很多推文里面鏈接失效了,點擊鏈接不再跳轉(zhuǎn)打開相關(guān)的頁面,反而用戶會看到一個蹊蹺的提示信息,「您當(dāng)前的 API 計劃不包括對此端點的訪問權(quán)限,有關(guān)詳細信息,請參閱 https://developer.twitter.com/en/docs/twitter-api」。
除了鏈接打不開之外,有人發(fā)現(xiàn),所有圖片也無法加載出來。
也有用戶稱,他們也沒法訪問 Twitter 賬號管理工具 TweetDeck。
據(jù)悉,中斷的時間持續(xù)了幾個小時,這也讓大量用戶涌入 Twitter 平臺吐槽和投訴,然而,萬萬沒想到的是,大家本著有圖有真相的原則來發(fā)推時,由于系統(tǒng)無法加載出任何圖片,所以當(dāng)時很多人也沒有看到這些內(nèi)容,吐槽也撲了個空。
直到當(dāng)?shù)貢r間 12:43,Twitter 的服務(wù)才陸續(xù)恢復(fù)。
期間,Twitter 官方回應(yīng)姍姍來遲,且只給出了一個模糊的解釋,稱”Twitter 的某些部分現(xiàn)在可能無法像預(yù)期那樣工作。我們進行了內(nèi)部更改,產(chǎn)生了一些意想不到的后果。我們現(xiàn)在正在努力解決這個問題,并會在修復(fù)后分享更新?!?/p>
據(jù)悉,Twitter?距離上一次系統(tǒng)中斷僅相隔不到一周的時間,上一次是在
裁了數(shù)十名中高層人員
之后發(fā)生了系統(tǒng)崩潰。
付費版的 Twitter API?研發(fā)背后,只有一位工程師
追究本次系統(tǒng)中斷的原因,根據(jù) Twitter 的報錯提示,主要與 Twitter API 項目有關(guān)。
其實在上個月初,Twitter 官方賬戶便曾發(fā)文宣布,從 2 月 9 日開始將不再提供免費 Twitter API,包括 v2 和 v1.1 兩個版本,取而之的是付費 API 。
彼時給出的原因是:
多年來,數(shù)億人發(fā)送了超過一萬億條推文,而且每周都會增加數(shù)十億條。
Twitter 數(shù)據(jù)是世界上最強大的數(shù)據(jù)集之一。我們致力于實現(xiàn)快速和全面的訪問,以便您可以繼續(xù)與我們一起構(gòu)建。
同時,Twitter 想要開啟付費 API 的主要原因就是想要讓公司起死回生,實現(xiàn)盈利,畢竟馬斯克曾說過,Twitter 現(xiàn)金流差點變成負 30 億美元,正因此,才需要瘋狂降本增效。
企業(yè)要生存,就要實現(xiàn)營收,本是情理之中。不過,據(jù)外媒 Platformer 透露,在 Twitter 內(nèi)部經(jīng)過幾輪裁員之后,只有一名工程師被安排來跟進付費 API 研發(fā)的項目。另外,據(jù)一名現(xiàn)任員工透露,周一,由于這名工程師做了一個”錯誤的配置更改,基本上破壞了 Twitter 的 API?!?/p>
這也產(chǎn)生了一系列連帶反應(yīng),導(dǎo)致 Twitter 許多內(nèi)部工具和面向公眾的 API 一起崩了。
馬斯克發(fā)怒:代碼全部重寫
系統(tǒng)崩了,不僅讓工程師們焦頭爛額,也讓馬斯克大發(fā)雷霆。
在硅谷投資人也是 Twitter 的投資者 Marc Andreessen 發(fā)布的一張顯示 Twitter API 崩了占據(jù)熱門的截圖下方,馬斯克生氣地寫道,「API 的一個小改動竟然產(chǎn)生了巨大的影響。代碼棧毫無理由地這么脆弱。最終需要徹底重寫?!?/p>
據(jù) Platformer?報道,一些現(xiàn)任員工很無奈,他們認為 Twitter 的問題至少部分要歸咎于馬斯克掌管該公司之前的技術(shù)故障。
一位在職員工說:“Twitter 1.0 有太多的技術(shù)債務(wù)了,如果你現(xiàn)在做一個改動,那有可能一切都會崩潰。”
馬斯克最初在接管公司時,雖然承諾會提高網(wǎng)站的速度和穩(wěn)定性,并解雇了一批“能力不足”的工程師,但是當(dāng)前 Twitter 只剩下不到 550 名全職工程師,這樣導(dǎo)致了現(xiàn)如今 Bug 出現(xiàn)遲遲沒有人救場的窘境。
"這就是解雇公司 90% 的人的后果,"一位現(xiàn)任員工說道。
更為現(xiàn)實的事,如果重寫代碼,身為老板的馬斯克也可能會遇到?jīng)]有人來開發(fā)的情況,為此,在其評論的下方,也有不少用戶毛遂自薦,報名幫助 Twitter 重寫代碼:
參考資料:
https://www.platformer.news/p/how-a-single-engineer-brought-down
https://www.engadget.com/every-link-on-twitter-is-broken-right-now-165929931.html
關(guān)鍵詞: