[譯文] How Three Guys Rebuilt the Foundation of Facebook - Page 1

原文來自Wired.com,版權屬於原作者,本篇僅用於練習翻譯


走進臉書位於加州門洛公園的新總部,你可以在邊緣的第18大樓背後發現殘存的「戰洞」。

現今,這房間只是臉書員工工作的辦公室空間的一部分。但如果你看向右邊的牆上,你會發現兩塊用來支撐液晶螢幕的金屬支架。那就是當初Joel Pobar和他的成員用來追蹤每日進度的地方。

Pobar帶領一群由工程師組成的先鋒小組,被指派來重建世界最熱門社群網路的根本。他們花費心力在這專案上至今已超過三年,其中有好幾周[this past fall]──進度暫停而且它看起來就像永遠不見曙光那樣──他們窩在第18大樓後面的房間,花費將近所有他們醒著的時間建構和重構程式碼,努力改進他們的程式至可以執行這星球上數一數二的大型網站為止。

那裏會被稱為「戰洞」是很有原因的。他們不只跟程式碼搏鬥,還有時間。如電影「Dr. Strangelove」(由Stanley Kubrick導演)中的「戰房」,他們的努力顯示在牆上的一對螢幕上,時時提醒他們距離終點還有多遠,而那個終點被視為是臉書的未來。

他們現已離開「戰洞」,但那兩個金屬支架還在。它們標記著臉書曾下的巨大賭注──一個技術上的賭注展示著這間九歲的公司的特殊態度,一種創辦人兼執行長Mark Zuckerberg稱之為「駭客之道」的東西。

工程部門副主管Jay Parikh負責管理用以支柱臉書的軟硬體的設計與運作,他表示:「這是高報酬、高風險的賭注。我們現在經營規模如此的大,就必須承受龐大的風險才能生存。」

要了解這個賭注,必須先回到2003年底。如果你有看過電影「社群網戰」,你就知道有這一段:Zuckerberg坐在他哈佛宿舍開始著手於他的社群網站。

「駭客之道」

臉書這個主意從何而來這點是有些爭議,但這正是Zuckerberg想做的,而且他在參加完AEPi的加勒比之夜後就開始進行專案。很確定的一件事是:當他坐下來建構這個網站時,他使用了一種名為PHP的電腦程式語言。

在像Zuckerberg的網頁工程師當中,PHP在2003年時是很紅的。它提供他們一種快速建構和重構網頁程式的方法,這與較複雜的語言像是C++或Java比起來算是抄捷徑。隨著時間流逝,PHP的快速開發技能對臉書和駭客之道就顯得特別重要。臉書工程師喜歡快速地修改東西,而PHP也能讓他們這樣做。

這就是所謂的「動態語言」,它代表你不需要花時間去幫每個程式中的變數定義特定的參數。臉書工程師Keith Adams說:「如果你叫整間的開發者使用動態語言去建構一個程式,他們就能以較快的速度完成。」

現今,臉書在全世界擁有超過十億用戶,且有超過一千名工程師致力於建構與重構臉書網站。但他們仍然使用PHP語言。

在某種意義上,這是很驚人的。雖然PHP用於快速開發是很理想的,但它並不適合用來跑這麼大的一個網站。當你使用PHP建構一個網站時──相對於像是C++的靜態語言──你可以在短時間內建構完成,但你也會需要更多機器來跑同樣的東西,尤其是當你擁有超過十億用戶時,那些機器會顯得特別昂貴。

但Zuckerberg與臉書打算繼續使用。與其轉換到新的程式語言──就像Twitter做的──他們發明了跑PHP的新方法,而且很快。簡單來說,他們一直更換網站的基底,卻沒動到網站本身。這就是所謂的駭客之道。

2010年,臉書發表一個名為HipHop的工具。它可以在伺服器執行前將PHP程式碼轉換成C++程式碼,且臉書工程師們最終將這工具調教至可提供比起原先多出5至6倍的效能。

臉書工程師Drew Paroski說:「曾經有一陣子,我們就像是在滾水中一般。如果Hiphop沒有出現,我們可能需要比我們調得到還更多的機器來提供網站,好險它最終完成了。」

但在它發表之後,三位臉書工程師Paroski、Adams和Jason Evans打算做得更大。有一天下午,他們站在飲水機附近一致認同臉書可以透過虛擬機器──一種可以增進程式碼與硬體之間緊密程度的軟體──來取代Hiphop將PHP的效能晉升至更高的等級。

與其將PHP轉換為C++,他們打算在執行時將它轉換為原生機器碼──系統核心晶片的語言。藉由即時追蹤網站的運作方式,他們可以想到更好的轉換方法──然後這應該最終就能加速整個網站。Adams回憶:「HipHop看起來很好打敗。」

這是個大膽的點子──特別是HipHop才剛發表。建構如此的虛擬機器通常是留給像是甲骨文、微軟或是VMware──這些公司專心致力於開發這種核心系統軟體──的艱困工作。

幾周內,他們開始著手於他們的虛擬機器,過了幾個月後,他們完成了足以讓公司支持專案的進度。漸漸的,臉書主管又加了另外七名工程師進來開發新平台,並停止HipHop的開發。這個行為更強調了臉書的駭客中心文化,同時也展現了公司歷年來的成長幅度。科技巨擘VMWare的工程師Eli Collins表示:「臉書有能力藉由解決困難的問題來保留他們的文化交流,但也記錄下公司的轉變。看得出來他們是認真的。」

唯一的問題就是當Adams、Evans和Paroski花了兩年建造的這部虛擬機器,它比現有的網站還要慢。

.....接著第二頁

留言

粗體斜體刪除線連結引用圖片程式碼

注意:您的電子信箱將不會被公開,且網站連結不會被搜尋引擎採計

{124} {123} {122} {121} {120} {119} {118} {117} {116} {115} {114} {113} {112} {111} {100} {025} {024} {023} {022} {021} {020} {019} {018} {017} {016} {015} {014} {013} {012} {011} {010} {009} {008} {007} {006} {005} {004} {003} {002} {001}