NginxWEB服務(wù)器架構(gòu)設(shè)計解決方案備課講稿_第1頁
NginxWEB服務(wù)器架構(gòu)設(shè)計解決方案備課講稿_第2頁
NginxWEB服務(wù)器架構(gòu)設(shè)計解決方案備課講稿_第3頁
NginxWEB服務(wù)器架構(gòu)設(shè)計解決方案備課講稿_第4頁
NginxWEB服務(wù)器架構(gòu)設(shè)計解決方案備課講稿_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Good is good, but better carries it.精益求精,善益求善。NginxWEB服務(wù)器架構(gòu)設(shè)計解決方案-HYPERLINK/index.aspx?menuid=7&type=introduct&lanmuid=68&language=cnNginxWEB服務(wù)器架構(gòu)設(shè)計解決方案NginxWEB服務(wù)器架構(gòu)設(shè)計解決方案Nginx是俄羅斯人編寫的十分輕量級的HTTP服務(wù)器,Nginx,它的發(fā)音為“engineX”,是一個高性能的HTTP和反向代理服務(wù)器,同時也是一個IMAP/POP3/SMTP代理服務(wù)器Nginx是由俄羅斯人IgorSysoev為俄羅斯訪問量第二的Rambl

2、er.ru站點開發(fā)的,它已經(jīng)在該站點運行超過兩年半了。IgorSysoev在建立的項目時,使用基于BSD許可。據(jù)說他當(dāng)初是F5的成員之一,英文主頁:。俄羅斯的一些大網(wǎng)站已經(jīng)使用它超過兩年多了,一直表現(xiàn)不凡,相信想了解nginx的朋友都讀過阿葉大哥的利用nginx實現(xiàn)負(fù)載均衡.直到2007年4月,俄羅斯大約有20%左右的虛擬主機是由nignx服務(wù)或代理的。Google在線安全博客中統(tǒng)計nginx服務(wù)或代理了大約所有Internet虛擬主機的4%。而netcraft的統(tǒng)計顯示,nginx服務(wù)的主機在過去的一年里以四倍的速度增長。短短的幾年里,它的排名已躍進第9。(參見:/Reports/20070

3、7/)Nginx以事件驅(qū)動的方式編寫,所以有非常好的性能,同時也是一個非常高效的反向代理、負(fù)載平衡。其擁有匹配Lighttpd的性能,同時還沒有Lighttpd的內(nèi)存泄漏問題,而且Lighttpd的mod_proxy也有一些問題并且很久沒有更新。因此我打算用其替代Apache應(yīng)用于Linux服務(wù)器上。但是Nginx并不支持cgi方式運行,原因是可以減少因此帶來的一些程序上的漏洞。那么我們必須使用FastCGI方式來執(zhí)行PHP程序?,F(xiàn)在,Igor將源代碼以類BSD許可證的形式發(fā)布。Nginx因為它的穩(wěn)定性、豐富的模塊庫、靈活的配置和低系統(tǒng)資源的消耗而聞名業(yè)界一致認(rèn)為它是Apache2.2mod_

4、proxy_balancer的輕量級代替者,不僅是因為響應(yīng)靜態(tài)頁面的速度非???,而且它的模塊數(shù)量達到Apache的近2/3。對proxy和rewrite模塊的支持很徹底,還支持mod_fcgi、ssl、vhosts,適合用來做mongrelclusters的前端HTTP響應(yīng)。nginx做為HTTP服務(wù)器,有以下幾項基本特性:處理靜態(tài)文件,索引文件以及自動索引;打開文件描述符緩沖無緩存的反向代理加速,簡單的負(fù)載均衡和容錯FastCGI,簡單的負(fù)載均衡和容錯模塊化的結(jié)構(gòu)。包括gzipping,byteranges,chunkedresponses,以及SSI-filter等filter。如果由Fa

5、stCGI或其它代理服務(wù)器處理單頁中存在的多個SSI,則這項處理可以并行運行,而不需要相互等待。支持SSL和TLSSNINginx專為性能優(yōu)化而開發(fā),性能是其最重要的考量,實現(xiàn)上非常注重效率。它支持內(nèi)核Poll模型,能經(jīng)受高負(fù)載的考驗,有報告表明能支持高達50,000個并發(fā)連接數(shù)。Nginx具有很高的穩(wěn)定性。其它HTTP服務(wù)器,當(dāng)遇到訪問的峰值,或者有人惡意發(fā)起慢速連接時,也很可能會導(dǎo)致服務(wù)器物理內(nèi)存耗盡頻繁交換,失去響應(yīng),只能重啟服務(wù)器。例如當(dāng)前apache一旦上到200個以上進程,web響應(yīng)速度就明顯非常緩慢了。而Nginx采取了分階段資源分配技術(shù),使得它的CPU與內(nèi)存占用率非常低。ngi

6、nx官方表示保持10,000個沒有活動的連接,它只占2.5M內(nèi)存,所以類似DOS這樣的攻擊對nginx來說基本上是毫無用處的。就穩(wěn)定性而言,nginx比lighthttpd更勝一籌。Nginx支持熱部署。它的啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動。你還能夠在不間斷服務(wù)的情況下,對軟件版本進行進行升級。Nginx采用master-slave模型,能夠充分利用SMP的優(yōu)勢,且能夠減少工作進程在磁盤I/O的阻塞延遲。當(dāng)采用select()/poll()調(diào)用時,還可以限制每個進程的連接數(shù)。Nginx代碼質(zhì)量非常高,代碼很規(guī)范,手法成熟,模塊擴展也很容易。特別值

7、得一提的是強大的Upstream與Filter鏈。Upstream為諸如reverseproxy,與其他服務(wù)器通信模塊的編寫奠定了很好的基礎(chǔ)。而Filter鏈最酷的部分就是各個filter不必等待前一個filter執(zhí)行完畢。它可以把前一個filter的輸出做為當(dāng)前filter的輸入,這有點像Unix的管線。這意味著,一個模塊可以開始壓縮從后端服務(wù)器發(fā)送過來的請求,且可以在模塊接收完后端服務(wù)器的整個請求之前把壓縮流轉(zhuǎn)向客戶端。Nginx采用了一些os提供的最新特性如對sendfile(Linux2.2+),accept-filter(FreeBSD4.1+),TCP_DEFER_ACCEPT(Linux2.4+)的支持,從而大大提高了性能。當(dāng)然,nginx還很年輕,多多少少存在一些問題,比如:Nginx是俄羅斯人創(chuàng)建,目前文檔方面還不是很完善因為文檔大多是俄語,所以文

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論