LAMP架構(gòu) 二十年不變的選擇
Linux誕生至今已經(jīng)走過二十年了。在Linux誕生之初也伴隨著很多優(yōu)秀的架構(gòu)誕生,LAMP架構(gòu)就是其中之一。不過從LAMP架構(gòu)誕生之初到現(xiàn)在已經(jīng)有了很大的變化。
LAMP架構(gòu)名字的由來
LAMP架構(gòu)是一個(gè)縮寫,它指一組通常一起使用來運(yùn)行動(dòng)態(tài)網(wǎng)站或者服務(wù)器的自由軟件:Linux操作系統(tǒng);Apache網(wǎng)頁服務(wù)器;MySQL數(shù)據(jù)庫管理系統(tǒng)(或者數(shù)據(jù)庫服務(wù)器);PHP 和有時(shí) Perl 或 Python腳本語言。用每一個(gè)軟件 的首字母組成了LAMP這個(gè)單詞。
說道LAMP名字的由來需要追述到1998年,Michael Kunze在一篇為德國電腦雜志c't寫的文章中使用了縮略語 LAMP。這篇文章意在展示一系列的自由軟件成為了商業(yè)包的替換物。由于IT世界眾所周知的對縮寫的愛好,Kunze提出LAMP這一容易被市場接受的術(shù)語來普及自由軟件的使用。自此LAMP架構(gòu)的名字也就流傳至今。
使用的變化
有人說Linux就是為互聯(lián)網(wǎng)而生的。Linux在誕生之后很快的與Apache等技術(shù)融合,為很多個(gè)人站長打造了夢想平臺(tái)。不過在早期LAMP架構(gòu)由于技術(shù)尚未成熟,給使用者帶來了不小的難題。早期安裝一個(gè)LAMP系統(tǒng)是比較復(fù)雜的,使用者需要自己配置Apache、php、mysql等組件,這樣對使用者的技術(shù)要求比較高。
目前,在幾乎所有的Linux發(fā)行版都默認(rèn)的集成了“LAMP Stank”的產(chǎn)品,這也就印證了那句話“Linux就是為互聯(lián)網(wǎng)而生的”。也就是說在安裝的Linux系統(tǒng)的時(shí)候就系統(tǒng)就已經(jīng)默認(rèn)安裝了所需的組件。
使用者的選擇
其實(shí)有很多Java/J2EE架構(gòu)相比,LAMP具有Web資源豐富、輕量、快速開發(fā)等特點(diǎn),微軟的.NET架構(gòu)相比,LAMP具有通用、跨平臺(tái)、高性能、低價(jià)格的優(yōu)勢,因此LAMP無論是性能、質(zhì)量還是價(jià)格都是企業(yè)搭建網(wǎng)站的***平臺(tái)。
對于大流量、大并發(fā)量的網(wǎng)站系統(tǒng)架構(gòu)來說,除了硬件上使用高性能的服務(wù)器、負(fù)載均衡、CDN等之外,在軟件架構(gòu)上需要重點(diǎn)關(guān)注下面幾個(gè)環(huán)節(jié):使用高性能的操作系統(tǒng)(OS)、高性能的網(wǎng)頁服務(wù)器(Web Server)、高性能的數(shù)據(jù)庫(Databse)、高效率的編程語言等。
Web服務(wù)器的緩存也有多種方案,Apache提供了自己的緩存模塊,也可以使用外加的Squid模塊進(jìn)行緩存,這兩種方式均可以有效的提高 Apache的訪問響應(yīng)能力。Squid Cache是一個(gè)Web緩存服務(wù)器,支持高效的緩存,可以作為網(wǎng)頁服務(wù)器的前置cache服務(wù)器緩存相關(guān)請求來提高Web服務(wù)器的速度,把Squid放在 Apache的前端來緩存Web服務(wù)器生成的動(dòng)態(tài)內(nèi)容,而Web應(yīng)用程序只需要適當(dāng)?shù)卦O(shè)置頁面實(shí)效時(shí)間。
當(dāng)然不得不說的是Apache有些臃腫,內(nèi)存和CPU開銷大,性能上有損耗,不如一些輕量級(jí)的Web服務(wù)器(例如nginx)高效,輕量級(jí)的Web服務(wù)器對于靜態(tài)文件的響應(yīng)能力來說遠(yuǎn)高于Apache服務(wù)器。但是如果是搭建流量不是很大的博客類網(wǎng)站的話LAMP架構(gòu)還是相當(dāng)不錯(cuò)的選擇。
其實(shí)不論哪種架構(gòu)都可以很好的滿足廣大站長的需求,不過技術(shù)在那選什么在你,至少如果我需要搭建一個(gè)自己的網(wǎng)站的話我會(huì)選擇LAMP。
【編輯推薦】