Nginx:接管整個網路的俄羅斯軟體

圖為Nginx創始人西索夫

據美國《連線》雜誌報導,十年多前,一個名不見經傳的開源Web伺服器軟體誕生;十多年後的今天,它的影響力可以同Apache匹敵,吸引全世界一大批網路巨頭的加入。他就是俄羅斯的Nginx。

那是2008年,Automattic打算替換用於支援WordPress服務的Web伺服器軟體,事情並沒那麼順利。

這家公司為了堅持一貫的開源策略,決心要把WordPress搬移至Web伺服器,而世界知名的Apache無疑是首先。但工程師嘗試後發現,Apache會崩潰,特別是WordPress異常繁忙的時候。

“我們認識到它在大流量的情況下是非常不穩定的,”負責這項任務的巴瑞·亞伯拉罕森(Barry Abrahamson)說。

因此Automattic停止向Apache過渡,而是冒險採納當時不太知名的開源專案Nginx。5年後,WordPress仍然在Nginx上執行,其他公司也紛紛效仿。

在全球最知名的Web伺服器正丟失市場份額的時代,Nginx的市場份額卻因其樸實無華的運營理念和同時處理多種網路連結的技巧而不斷增長。Apache依然是所有Web伺服器的王者,但是Nginx的使用數量卻在過去兩年翻了一番。

目前,它為15%的網站提供服務,既有CloudFlare、Parse之類的初創公司,也有Automattic 、Netflix之類的網路巨頭。“我們在Nginx上使用盡可能多的軟體棧。”亞伯拉罕森說。

從任何方面來說,這不像是一個成功的故事,但它卻顯現了開源軟體的全球影響力。

Nginx 由俄羅斯工程師伊戈爾·西索夫(Igor Sysoev)建立,這位42歲的工程師2002年開啟專案,第一版的公共程式碼於同年10月上線。

像其他開源專案領導者一樣,他希望專案能滿足自己的需求。當時,他服務於俄羅斯快速增長的門口網站Rambler。因此,他需要一個比現有開源伺服器能處理更多流量的伺服器。

在Nginx研發過程中,他利用Rambler測試其程式碼。但它的第一個真正使用者是MP3下載網站Zvuki,接著是一個線上約會網站,然後還有Rambler下屬的照片分享站點。

截至2005年,Nginx的使用者數量接近100,但來自英語國家的使用者很難理解這款軟體,因為大多數檔案和討論貼都是俄語版。不過2006年,英語使用者開始在Nginx的討論區發帖子;美國和其他國家的俄語使用者也在宣傳該專案,他們不僅在部落格中分享配置檔案,而且將複雜的俄語技術檔案翻譯成其他使用者能夠理解的格式。

當YouTube和Facebook開始崛起時,Nginx還保持不溫不火的狀態,但他定位於下一代的網路公司。幾年後,Automattic和CloudFlare也加入它的使用者行列。

2009年,CloudFlare建立公司,提供遮蔽網路襲擊、增強網站效能相關的服務。它需要的Web伺服器軟體必須能執行在多核處理器裝置中。

CloudFlare聯合創始人兼執行長馬修·普林斯(Matthew Prince)表示,Nginx在多核多處理器裝置中表現良好,它能與很多Web客戶端連線,而又不佔用很大的計算機記憶體。

如果不能檢查原始碼,他們還會選擇不知名的俄羅斯軟體嗎?“沒門兒,”普林斯說,“如果它不是開源的,我們根本不信任。”

CloudFlare為西索夫提供了一個職位,並把公司賭注在這一專案上。如今,CloudFlare每月利用Nginx響應1萬億次的網路需求。“科技界比較好的地方在於,好的技術最終會浮現出來,”普林斯說,“你可以閱讀原始碼,並修正。”

今天,Nginx在CloudFlare之類的創業公司中很受歡迎。據統計,使用亞馬遜雲端計算服務的1200萬網站中,40%的網站都使用Nginx的服務。而且Nginx的業務增長大多以蠶食Apache的市場為代價。

西索夫滿足的是一種真正的需求。“他解決的問題非常普遍。這根本不是俄羅斯人的專屬問題。”Nginx公司聯合創始人安德魯·阿列克塞(Andrew Alexeev )表示,“越來越多的業務向線上服務過度,那就意味著每個伺服器承擔的使用者數量更多,而且具備更復雜的結構。”

Automattic2008年轉換到新平臺後,創始人馬特·穆倫維格(Matt Mullenweg) 向西索夫捐贈3500美元。“我想知道能幫點什麼忙,”他寫道,“他做得很不錯。”

也就是這個時候,西索夫知道他遇到最大的時機。“這是我最大的一筆捐贈。”他回憶說。

兩年前,他辭去了在Rambler的工作。如今他是一家新公司的首席技術管,主要向企業使用者推銷高效率版的Nginx。上個月,這家公司上線首個商業產品:NginxPlus。經過10年的研發,有了1億網站的支援,西索夫最終準備好大賺特賺了。