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