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