全球第二開源Web Server Nginx“墮入”商業(yè)化
之前我們有報(bào)道過,在排名前1000的高流量網(wǎng)站中,Nginx占據(jù)了34.9%,已經(jīng)取代了Apache(34.5)***名的位置。而Netcraft公布的數(shù)據(jù)顯示,將范圍擴(kuò)大到前百萬網(wǎng)站時(shí),Nginx已超過Microsoft,位列第二。全球范圍內(nèi),有上億個(gè)網(wǎng)站使用了Nginx,大約占14.55%。然而不能免俗的是,繼類似Red Hat 、SUSE這樣的開源公司之后,Nginx也發(fā)行了其商業(yè)版本,以下為譯文:

Nginx將要發(fā)行其同名開源Web服務(wù)器軟件的商業(yè)版本Nginx Plus,它的市場(chǎng)被定義為ADC(Application Delivery Controller)的軟件代替產(chǎn)品之一。
Nginx***執(zhí)行官Gus Robertson說道:“新產(chǎn)品添加的特性非常類似于基于硬件的ADC,我們?cè)?jīng)一直是Apache的替代方案之一,而現(xiàn)在我們同樣成為基于硬件ADC的一個(gè)備選。”
通過Robertson了解到,新的版本將提供類似ADC(F5 Networks或思杰)設(shè)備的功能,它們通常被用于給高流量網(wǎng)站提速,使用負(fù)載均衡和緩存技術(shù)。而Nginx本身就出名于其能有效處理大量傳輸負(fù)載的Web Server。
Nginx的發(fā)展史
俄羅斯系統(tǒng)管理員Igor Sysoev于2004年發(fā)布了Nginx的***個(gè)版本,其基于BSD開源許可。然而開始時(shí)Nginx過的并不如意,因?yàn)榇蠹业难酃舛挤旁谑袌?chǎng)霸主Apache Web Server的身上。Sysoev對(duì)Nginx(發(fā)音“Engine X”)針對(duì)大量的傳輸做了特殊設(shè)計(jì),讓單服務(wù)器支持1萬個(gè)并發(fā)連接。其包含了領(lǐng)先的流量管理功能,通常只在ADC中出現(xiàn),比如負(fù)載均衡、邊緣緩存及反向代理服務(wù)。

通過該公司得知,在流量排名前1000的網(wǎng)站中,Nginx的采用率***。類似Netflix、Hulu、Pinterest、AirBnB、WordPress.com、GitHub、SoundCloud、Zynga、Evenbrite及Zappos這些網(wǎng)絡(luò)重量級(jí)公司都使用了Nginx來服務(wù)他們的網(wǎng)站。Netcraft***的互聯(lián)網(wǎng)調(diào)查顯示,該軟件現(xiàn)運(yùn)行于上億個(gè)網(wǎng)站,占所有網(wǎng)絡(luò)的14.55%。
Sysoec在2011年成立了Nginx公司,擔(dān)任公司的CTO一職。在首輪風(fēng)險(xiǎn)投資中,Nginx吸引了來自美國的300萬美元。當(dāng)下,該公司大約有15個(gè)雇員。Robertson在4月接任了CEO一職,之前他一直在Red Hat擔(dān)任全球業(yè)務(wù)發(fā)展副總裁一職。
在這之前,Nginx公司主要為開源軟件提供支持服務(wù),而Nginx Plus是該公司的***個(gè)產(chǎn)品。在雙重協(xié)議下,Nginx的商業(yè)版本加入了比免費(fèi)開源版本更多的功能。“在任務(wù)關(guān)鍵環(huán)境中,Nginx的負(fù)載均衡、請(qǐng)求路由、健康監(jiān)視以及Nginx實(shí)例的常用控制和監(jiān)視都得到了提高”,Nginx聯(lián)合創(chuàng)始人兼業(yè)務(wù)發(fā)展部門總監(jiān)Andrew Alexeev說道。
其中最重要的一個(gè)改變就是在運(yùn)行狀態(tài)的Nginx上,直接更改配置,不需要重啟軟件讓配置生效。通常類似Apache、Nginx這樣Web Server軟件中的配置改變需要重啟后才能生效,這就有可能造成服務(wù)中斷。Andrew Alexeev說道:“重啟必然會(huì)影響到運(yùn)營,并增加稍許開銷,用戶更愿意在Nginx運(yùn)行的同時(shí)讓這些改變生效。”
通過監(jiān)視,商業(yè)版本提供了運(yùn)行中Nginx的一切所需指標(biāo),使用JSON格式。通過Alexeev還了解到,用戶可以在任何商業(yè)或者開源監(jiān)視系統(tǒng)中導(dǎo)入這些指標(biāo),同樣也可以通過HTML或者JavaScript來定制自己的模板;當(dāng)然,商業(yè)版有著自己的標(biāo)準(zhǔn)。
健康檢查功能可以在網(wǎng)絡(luò)應(yīng)用后端組件故障時(shí)進(jìn)行提醒,比如數(shù)據(jù)庫。這項(xiàng)功能通過對(duì)比某個(gè)網(wǎng)頁的預(yù)定和實(shí)際大小,同樣它可以自動(dòng)的處理那些依賴失敗組件的服務(wù)。這里Nginx還與New Relic合作,整合了它的APM軟件,Nginx Plus還為Adobe HDS及Apple HLS格式添加了更先進(jìn)的媒體流 。
盡管Nginx Plus本應(yīng)該可以運(yùn)行在任何標(biāo)準(zhǔn)Linux發(fā)行版的,但是通過Nginx得知其暫時(shí)只能運(yùn)行在Amazon Linux、Red Hat、CentOS、Ubuntu及Debian發(fā)行版上。Nginx Plus的收費(fèi)情況為單實(shí)例每年1350美元,當(dāng)下已經(jīng)發(fā)行。