Nginx是如何擁有一億網(wǎng)站支持的?

2013-09-09 08:42:29來(lái)源:開(kāi)源中國(guó)作者:

據(jù)美國(guó)《連線》雜志報(bào)道,十年多前,一個(gè)名不見(jiàn)經(jīng)傳的開(kāi)源Web服務(wù)器軟件誕生;十多年后的今天,它的影響力可以同Apache匹敵,吸引全世界一大批網(wǎng)絡(luò)巨頭的加入。他就是俄羅斯的Nginx。

據(jù)美國(guó)《連線》雜志報(bào)道,十年多前,一個(gè)名不見(jiàn)經(jīng)傳的開(kāi)源Web服務(wù)器軟件誕生;十多年后的今天,它的影響力可以同Apache匹敵,吸引全世界一大批網(wǎng)絡(luò)巨頭的加入。他就是俄羅斯的Nginx。

那是2008年,Automattic打算替換用于支持WordPress服務(wù)的Web服務(wù)器軟件,事情并沒(méi)那么順利。

這家公司為了堅(jiān)持一貫的開(kāi)源策略,決心要把WordPress搬移至Web服務(wù)器,而世界知名的Apache無(wú)疑是首先。但工程師嘗試后發(fā)現(xiàn),Apache會(huì)崩潰,特別是WordPress異常繁忙的時(shí)候。

“我們認(rèn)識(shí)到它在大流量的情況下是非常不穩(wěn)定的,”負(fù)責(zé)這項(xiàng)任務(wù)的巴瑞·亞伯拉罕森(Barry Abrahamson)說(shuō)。

因此Automattic停止向Apache過(guò)渡,而是冒險(xiǎn)采納當(dāng)時(shí)不太知名的開(kāi)源項(xiàng)目Nginx。5年后,WordPress仍然在Nginx上運(yùn)行,其他公司也紛紛效仿。

在全球最知名的Web服務(wù)器正丟失市場(chǎng)份額的時(shí)代,Nginx的市場(chǎng)份額卻因其樸實(shí)無(wú)華的運(yùn)營(yíng)理念和同時(shí)處理多種網(wǎng)絡(luò)鏈接的技巧而不斷增長(zhǎng)。Apache依然是所有Web服務(wù)器的王者,但是Nginx的使用數(shù)量卻在過(guò)去兩年翻了一番。

Nginx創(chuàng)始人西索夫
Nginx創(chuàng)始人西索夫

目前,它為15%的網(wǎng)站提供服務(wù),既有CloudFlare、Parse之類(lèi)的初創(chuàng)公司,也有Automattic 、Netflix之類(lèi)的網(wǎng)絡(luò)巨頭。“我們?cè)贜ginx上使用盡可能多的軟件棧。”亞伯拉罕森說(shuō)。

從任何方面來(lái)說(shuō),這不像是一個(gè)成功的故事,但它卻顯現(xiàn)了開(kāi)源軟件的全球影響力。

Nginx 由俄羅斯工程師伊戈?duì)?middot;西索夫(Igor Sysoev)創(chuàng)建,這位42歲的工程師2002年開(kāi)啟項(xiàng)目,第一版的公共代碼于同年10月上線。

像其他開(kāi)源項(xiàng)目領(lǐng)導(dǎo)者一樣,他希望項(xiàng)目能滿(mǎn)足自己的需求。當(dāng)時(shí),他服務(wù)于俄羅斯快速增長(zhǎng)的門(mén)口網(wǎng)站Rambler。因此,他需要一個(gè)比現(xiàn)有開(kāi)源服務(wù)器能處理更多流量的服務(wù)器。

在Nginx研發(fā)過(guò)程中,他利用Rambler測(cè)試其代碼。但它的第一個(gè)真正用戶(hù)是MP3下載網(wǎng)站Zvuki,接著是一個(gè)在線約會(huì)網(wǎng)站,然后還有Rambler下屬的照片分享站點(diǎn)。

截至2005年,Nginx的用戶(hù)數(shù)量接近100,但來(lái)自英語(yǔ)國(guó)家的用戶(hù)很難理解這款軟件,因?yàn)榇蠖鄶?shù)文件和討論貼都是俄語(yǔ)版。不過(guò)2006年,英語(yǔ)用戶(hù)開(kāi)始在Nginx的討論區(qū)發(fā)帖子;美國(guó)和其他國(guó)家的俄語(yǔ)用戶(hù)也在宣傳該項(xiàng)目,他們不僅在博客中分享配置文件,而且將復(fù)雜的俄語(yǔ)技術(shù)文件翻譯成其他用戶(hù)能夠理解的格式。

當(dāng)YouTube和Facebook開(kāi)始崛起時(shí),Nginx還保持不溫不火的狀態(tài),但他定位于下一代的網(wǎng)絡(luò)公司。幾年后,Automattic和CloudFlare也加入它的用戶(hù)行列。

2009年,CloudFlare創(chuàng)建公司,提供屏蔽網(wǎng)絡(luò)襲擊、增強(qiáng)網(wǎng)站性能相關(guān)的服務(wù)。它需要的Web服務(wù)器軟件必須能運(yùn)行在多核處理器設(shè)備中。

CloudFlare聯(lián)合創(chuàng)始人兼首席執(zhí)行官馬修·普林斯(Matthew Prince)表示,Nginx在多核多處理器設(shè)備中表現(xiàn)良好,它能與很多Web客戶(hù)端連接,而又不占用很大的計(jì)算機(jī)內(nèi)存。

如果不能檢查源代碼,他們還會(huì)選擇不知名的俄羅斯軟件嗎?“沒(méi)門(mén)兒,”普林斯說(shuō),“如果它不是開(kāi)源的,我們根本不信任。”

CloudFlare為西索夫提供了一個(gè)職位,并把公司賭注在這一項(xiàng)目上。如今,CloudFlare每月利用Nginx響應(yīng)1萬(wàn)億次的網(wǎng)絡(luò)需求。“科技界比較好的地方在于,好的技術(shù)最終會(huì)浮現(xiàn)出來(lái),”普林斯說(shuō),“你可以閱讀源代碼,并修正。”

今天,Nginx在CloudFlare之類(lèi)的創(chuàng)業(yè)公司中很受歡迎。據(jù)統(tǒng)計(jì),使用亞馬遜云計(jì)算服務(wù)的1200萬(wàn)網(wǎng)站中,40%的網(wǎng)站都使用Nginx的服務(wù)。而且Nginx的業(yè)務(wù)增長(zhǎng)大多以蠶食Apache的市場(chǎng)為代價(jià)。

西索夫滿(mǎn)足的是一種真正的需求。“他解決的問(wèn)題非常普遍。這根本不是俄羅斯人的專(zhuān)屬問(wèn)題。”Nginx公司聯(lián)合創(chuàng)始人安德魯·阿列克塞(Andrew Alexeev )表示,“越來(lái)越多的業(yè)務(wù)向在線服務(wù)過(guò)度,那就意味著每個(gè)服務(wù)器承擔(dān)的用戶(hù)數(shù)量更多,而且具備更復(fù)雜的結(jié)構(gòu)。”

Automattic2008年轉(zhuǎn)換到新平臺(tái)后,創(chuàng)始人馬特·穆倫維格(Matt Mullenweg) 向西索夫捐贈(zèng)3500美元。“我想知道能幫點(diǎn)什么忙,”他寫(xiě)道,“他做得很不錯(cuò)。”

也就是這個(gè)時(shí)候,西索夫知道他遇到最大的時(shí)機(jī)。“這是我最大的一筆捐贈(zèng)。”他回憶說(shuō)。

兩年前,他辭去了在Rambler的工作。如今他是一家新公司的首席技術(shù)管,主要向企業(yè)用戶(hù)推銷(xiāo)高效率版的Nginx。上個(gè)月,這家公司上線首個(gè)商業(yè)產(chǎn)品:NginxPlus。經(jīng)過(guò)10年的研發(fā),有了1億網(wǎng)站的支持,西索夫最終準(zhǔn)備好大賺特賺了。

關(guān)鍵詞:Nginx

贊助商鏈接: