LAMP架構初步認識
LAMP架構初步認識
LAMP(Linux-Apache-MySQL- PHP/Perl/Python)網(wǎng)站架構是目前國際流行的Web架構,該架構架構包括:Linux操作系統(tǒng),Apache服務器,MySQL數(shù)據(jù)庫,Perl、PHP或者 Python腳本語言,所有組成產(chǎn)品均是開源軟件,是國際上成熟的架構架構,很多流行的互聯(lián)網(wǎng)商業(yè)應用都是采取這個架構。和Java/J2EE架構相比,LAMP具有Web資源豐富、輕量、快速開發(fā)等特點, 微軟的.NET架 構相比,LAMP具有通用、跨平臺、高性能、低價格的優(yōu)勢,因此LAMP無論是性能、質(zhì)量還是價格都是企業(yè)搭建網(wǎng)站的***平臺。
1, 選擇高性能 OS
首先,不難理解,任何一個server***層的支撐還是OS,而OS的選擇,主要包括 Unix, Windows server, Linux, BSD等等。
其中,開源的OS,有Linux, BSD及部分unix。從目前使用情況來看,linux還是網(wǎng)站***OS之一,您可以借閱Linux計算機書籍進行學習。
2, 選擇高性能 web server
Apache是 LAMP 架構最核心的 web server, 開源,模塊豐富,功能強大,穩(wěn)定是它的絕對優(yōu)勢。您可以借閱Apache書籍學習。
3,選擇高性能 database
數(shù)據(jù)庫是任何網(wǎng)站走動態(tài)化內(nèi)容展現(xiàn)及業(yè)務數(shù)據(jù)存儲的保障。
市面上的開源數(shù)據(jù)庫主要有 mysql , postgresql , berkeley db, sqlite 等。
其中,對比一下,
mysql : 多線程,多處理器,高性能,5.0以上支持事務,豐富數(shù)據(jù)類型和sql語法,跨平臺。
postgresql : 面向?qū)ο螅蓋eb,支持事務,使用進程,速度略慢于mysql.
berkeley db : 嵌入式,數(shù)據(jù)操作通過接口完成,跨語言。
sqlite : 與php集成,支持ACID特性,支持大并發(fā)量,庫鎖。
從上面的對比中,不難看出,mysql 應該是性能,穩(wěn)定性與功能性的綜合之選。您可以借閱Mysql書籍學習
4,選擇高性能 script language
php, python, perl從性能角度都是比較卓越的。
以上就是LAMP架構的,你可以采用LAMP這種國際上成熟的架構,進行網(wǎng)站的搭建。
【編輯推薦】