前端工程師-LAMP網(wǎng)站架構(gòu)方案深入分析_第1頁
前端工程師-LAMP網(wǎng)站架構(gòu)方案深入分析_第2頁
前端工程師-LAMP網(wǎng)站架構(gòu)方案深入分析_第3頁
前端工程師-LAMP網(wǎng)站架構(gòu)方案深入分析_第4頁
前端工程師-LAMP網(wǎng)站架構(gòu)方案深入分析_第5頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、 LAMP網(wǎng)站架構(gòu)方案深入分析LAMP(Linux-Apache-MySQL-PHP)網(wǎng)站架構(gòu)是目前國際流行的Web框架,該框架包括:Linux操作系統(tǒng),Apache網(wǎng)絡(luò)服務(wù)器,MySQL數(shù)據(jù)庫,Perl、PHP或者Python編程語言,所有組成產(chǎn)品均是開源軟件,是國際上成熟的架構(gòu)框架,很多流行的商業(yè)應(yīng)用都是采取這個架構(gòu),和Java/J2EE架構(gòu)相比,LAMP具有Web資源豐富、輕量、快速開發(fā)等特點,微軟的.NET架構(gòu)相比,LAMP具有通用、跨平臺、高性能、低價格的優(yōu)勢,因此LAMP無論是性能、質(zhì)量還是價格都是企業(yè)搭建網(wǎng)站的首選平臺。對于大流量、大并發(fā)量的網(wǎng)站系統(tǒng)架構(gòu)來說,除了硬件上使用高性能

2、的服務(wù)器、負載均衡、CDN等之外,在軟件架構(gòu)上需要重點關(guān)注下面幾個環(huán)節(jié):使用高性能的操作系統(tǒng)(OS)、高性能的網(wǎng)頁服務(wù)器(Web Server)、高性能的數(shù)據(jù)庫(Databse)、高效率的編程語言等。下面我將從這幾點對其一一討論。操作系統(tǒng)Linux操作作系統(tǒng)有很多多個不同的發(fā)發(fā)行版,如RRed Haat Entterpriise Liinux、SSUSE LLinux Enterrpricee、Debiian、Ubbuntu、CCentOSS等,每一個個發(fā)行版都有有自己的特色色,比如RHHEL的穩(wěn)定定,Ubunntu的易用用,基于穩(wěn)定定性和性能的的考慮,操作作系統(tǒng)選擇CCentOSS(Comm

3、munityy ENTeerprisse Opeeratinng Sysstem)是是一個理想的的方案。CentOS(Commuunity ENTerrprisee Operratingg Systtem)是LLinux發(fā)發(fā)行版之一,是是RHEL/Red HHat Ennterprrise LLinux的的精簡免費版版,和RHEEL為同樣的的源代碼,不不過,RHEEL和SUSSE LE等等企業(yè)版,提提供的升級服服務(wù)均是收費費升級,無法法免費在線升升級,因此要要求免費的高高度穩(wěn)定性的的服務(wù)器可以以用CenttOS替代RRed Haat Entterpriise Liinux使用用。LAMP網(wǎng)站架

4、架構(gòu)圖Web服務(wù)器、緩緩存和PHPP加速Apache是是LAMP架架構(gòu)最核心的的Web SServerr,開源、穩(wěn)穩(wěn)定、模塊豐豐富是Apaache的優(yōu)優(yōu)勢。但Appache的的缺點是有些些臃腫,內(nèi)存存和CPU開開銷大,性能能上有損耗,不不如一些輕量量級的Webb服務(wù)器(例例如nginnx)高效,輕輕量級的Weeb服務(wù)器對對于靜態(tài)文件件的響應(yīng)能力力來說遠高于于Apachhe服務(wù)器。Apache做做為Web Serveer是負載PPHP的最佳佳選擇,如果果流量很大的的話,可以采采用nginnx來負載非非PHP的WWeb請求。nnginx是是一個高性能能的HTTPP和反向代理理服務(wù)器,NNginx以

5、以它的穩(wěn)定性性、豐富的功功能集、示例例配置文件和和低系統(tǒng)資源源的消耗而聞聞名。Ngiinx不支持持PHP和CCGI等動態(tài)態(tài)語言,但支支持負載均衡衡和容錯,可可和Apacche配合使使用,是輕量量級的HTTTP服務(wù)器的的首選。Web服務(wù)器的的緩存也有多多種方案,AApachee提供了自己己的緩存模塊塊,也可以使使用外加的SSquid模模塊進行緩存存,這兩種方方式均可以有有效的提高AApachee的訪問響應(yīng)應(yīng)能力。Sqquid CCache是是一個Webb緩存服務(wù)器器,支持高效效的緩存,可可以作為網(wǎng)頁頁服務(wù)器的前前置cachhe服務(wù)器緩緩存相關(guān)請求求來提高Weeb服務(wù)器的的速度,把SSquid放放

6、在Apacche的前端端來緩存Weeb服務(wù)器生生成的動態(tài)內(nèi)內(nèi)容,而Weeb應(yīng)用程序序只需要適當當?shù)卦O(shè)置頁面面實效時間即即可。如訪問問量巨大則可可考慮使用mmemcacche作為分分布式緩存。PHP的加速使使用eAccceleraator加速速器,eAcccelerrator是是一個自由開開放源碼PHHP加速器,優(yōu)優(yōu)化和動態(tài)內(nèi)內(nèi)容緩存,提提高了性能PPHP腳本的的緩存性能,使使得PHP腳腳本在編譯的的狀態(tài)下,對對服務(wù)器的開開銷幾乎完全全消除。它還還有對腳本起起優(yōu)化作用,以以加快其執(zhí)行行效率。使PPHP程序代代碼執(zhí)效率能能提高1-110倍。具體的解決方案案有以下幾種種:1、squidd + App

7、ache + PHPP + eAAcceleeratorr使用Apachhe負載PHHP,使用ssquid進進行緩存,hhtml或圖圖片的請求可可以直接由ssquid返返回給用戶。很很多大型網(wǎng)站站都采用這種種架構(gòu)。2、nginxx/Apacche + PHP(ffastcggi) + eAcceelerattor使用nginxx或Apacche負載PPHP,PHHP使用faastcgii方式運行,效效率較高。3、nginxx + Appache + PHPP + eAAcceleeratorr此方案綜合了nnginx和和Apachhe的優(yōu)點,使使用Apacche負載PPHP,ngginx負責責

8、解析其他WWeb請求,使使用nginnx的rewwrite模模塊,Apaache端口口不對外開放放。數(shù)據(jù)庫開源的數(shù)據(jù)庫中中,MySQQL在性能、穩(wěn)穩(wěn)定性和功能能上是首選,可可以達到百萬萬級別的數(shù)據(jù)據(jù)存儲,網(wǎng)站站初期可以將將MySQLL和Web服服務(wù)器放在一一起,但是當當訪問量達到到一定規(guī)模后后,應(yīng)該將MMySQL數(shù)數(shù)據(jù)庫從Weeb Serrver上獨獨立出來,在在單獨的服務(wù)務(wù)器上運行,同同時保持Weeb Serrver和MMySQL服服務(wù)器的穩(wěn)定定連接。當數(shù)據(jù)庫訪問量量達到更大的的級別,可以以考慮使用MMySQL Clustter等數(shù)據(jù)據(jù)庫集群或者者庫表散列等等解決方案??偟膩碚f,LAAMP架構(gòu)的的網(wǎng)站性能會會遠遠優(yōu)于WWindowws IISS + ASSP + AAccesss(例如月光光博客)這樣樣的網(wǎng)

溫馨提示

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

評論

0/150

提交評論