Linux、Apache和Nginx之間的“三角戀”
明天是2.14日,是西方的“圣瓦倫丁節(jié)”也就是大家所說的“情人節(jié)”。情人節(jié)具有悠久的歷史,甚至可以追溯到古羅馬時代。年輕人是圣瓦倫丁節(jié)當之無愧的主角,他們要在這一節(jié)日里鄭重其事地為戀人選擇禮物、贈送鮮花,表達自己的愛慕之情。其實就在廣大運維人員的工作中也存在著很多的“技術情侶”。在這里就為大家介紹全球使用最廣泛的服務器操作系統(tǒng)與全球使用量最多服務器之間的愛情故事。
眾人寵愛的Linux
Linux 操作系統(tǒng)是UNIX 操作系統(tǒng)的一種克隆系統(tǒng)。它誕生于1991年的10月5日(這是第一次正式向外公布的時間)。以后借助于Internet網(wǎng)絡,并經(jīng)過全世界各地計算機愛好者的共同努力下,現(xiàn)已成為今天世界上使用最多的一種UNIX類操作系統(tǒng),并且使用人數(shù)還在迅猛增長。嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但在實際上人們已經(jīng)習慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。
很多開源軟件的定量研究聚焦在市場份額(雖然多數(shù)不算作市場中的商品)和可靠性,包括數(shù)不清的Linux分析報告。Linux份額成長迅速。 IDC的2008年第二季度報告指出,Linux在所有服務器市場的市占率已經(jīng)達到29%,比該研究機構在2007年的調(diào)查大幅增加了12個百分點。這個估計數(shù)字基于Linux服務器的銷售額。 所以,linux的市占率是不可小覷的。Netcraft報告,在2010年二月,每10臺可靠的服務器中Linux發(fā)行版占6臺,F(xiàn)reeBSD占2臺,Microsoft占1臺。 而Debian、CentOS兩個至關重要的發(fā)行版并不銷售。
就目前而言,Linux已經(jīng)成為眾人手中的愛寵,相比其他操作系統(tǒng)Linux本身具有免費、靈活、自由以及運算速度快等優(yōu)點。對于一個企業(yè)或者是網(wǎng)站服務器來說Linux是不二的選擇。
編輯推薦:潛伏在你身邊的Linux用戶
掙顯霸王本色——Apache
Apache是世界使用排名第一的Web服務器。它可以運行在幾乎所有廣泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,并且經(jīng)過多次修改,Apache已經(jīng)成為最流行的Web服務器端軟件之一。Apache取自“a patchy server”的讀音,意思是充滿補丁的服務器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。
來自Netcraft的Web服務器數(shù)據(jù)調(diào)查:
- 截止2010年底,互聯(lián)網(wǎng)上有2.55億站點;
- 對比2009年,增長了9%,增加了2140萬個站點。
來自W3Techs的報告顯示,在全世界前100萬的網(wǎng)站中,有70.2%的服務器在使用Apache。相比第二名IIS的20.5%和第三名Nginx的5.1%,Apache具有絕對占有率。Apache取得如此的占有率離不開簡單、速度快、性能穩(wěn)定,并可做代理服務器來使用的特點。
Apache與Linux之間就像一對不可拆散的情侶。不過愛情需要時間的考驗,隨著技術的不斷發(fā)展,再堅固的“愛情”也會出現(xiàn)“裂痕”。一個來自俄羅斯的小伙子開始介入了Apache和Linux之間的“愛情”。
Nginx ("engine x") 是一個高性能的HTTP和反向代理服務器。Nginx是由俄羅斯的Igor Sysoev為俄羅斯訪問量第二的 Rambler.ru 站點開發(fā)的。Igor 將源代碼以類BSD許可證的形式發(fā)布。Nginx 已經(jīng)因為它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。
看過上面的介紹我們得知,在全球前100萬的網(wǎng)站中有5.1%使用了Nginx服務,緊次于微軟的IIS。為什么Nginx會在短時間內(nèi)成為世界第三大的Web服務器呢?
為什么選擇Nginx服務器
Nginx服務器是一個小巧而高效的Linux下的web服務器。
作為 Web 服務器:相比 Apache,Nginx 使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。能夠支持高達 50,000 個并發(fā)連接數(shù)的響應,感謝 Nginx 為我們選擇了 epoll and kqueue 作為開發(fā)模型.
作為負載均衡服務器:Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP,也可以支持作為 HTTP代理服務器 對外進行服務。Nginx服務器 用 C 編寫, 不論是系統(tǒng)資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。
作為郵件代理服務器: Nginx 同時也是一個非常優(yōu)秀的郵件代理服務器(最早開發(fā)這個產(chǎn)品的目的之一也是作為郵件代理服務器),Last.fm 描述了成功并且美妙的使用經(jīng)驗。
Nginx服務器 安裝非常的簡單,配置文件 非常簡潔(還能夠支持perl語法),Bugs非常少的服務器: Nginx 啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟件版本的升級。
總結:
在本人看來Linux就是一個人見人愛、上得廳堂下得廚房的美女,Apache就像是滿身光環(huán)的“海龜”,Nginx就類似一個招人喜歡的青年才俊。這三位在未來的時間里摩擦出怎樣的“愛情火花”呢?Nginx這個青年才俊會不會后期勃發(fā)超越滿身光環(huán)的海歸Apache呢?Linux這位美女又會對誰更傾芳心呢?相信只有置身事外的人能梳理這混亂的“三角戀”。



























