自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

LAMP網(wǎng)站架構(gòu)方案深入分析

開發(fā) 前端 架構(gòu)
LAMP(Linux-Apache-MySQL-PHP)網(wǎng)站架構(gòu)是目前國(guó)際流行的Web框架,和Java/J2EE架構(gòu)相比,LAMP具有Web資源豐富、輕量、快速開發(fā)等特點(diǎn),微軟的.NET架構(gòu)相比,LAMP具有通用、跨平臺(tái)、高性能、低價(jià)格的優(yōu)勢(shì),因此LAMP無(wú)論是性能、質(zhì)量還是價(jià)格都是企業(yè)搭建網(wǎng)站的首選平臺(tái)。

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

對(duì)于大流量、大并發(fā)量的網(wǎng)站系統(tǒng)架構(gòu)來(lái)說(shuō),除了硬件上使用高性能的服務(wù)器、負(fù)載均衡、CDN等之外,在軟件架構(gòu)上需要重點(diǎn)關(guān)注下面幾個(gè)環(huán)節(jié):使用高性能的操作系統(tǒng)(OS)、高性能的網(wǎng)頁(yè)服務(wù)器(Web Server)、高性能的數(shù)據(jù)庫(kù)(Databse)、高效率的編程語(yǔ)言等。下面我將從這幾點(diǎn)對(duì)其一一討論。

操作系統(tǒng)

Linux操作系統(tǒng)有很多個(gè)不同的發(fā)行版,如Red Hat Enterprise Linux、SUSE Linux Enterprice、Debian、Ubuntu、CentOS等,每一個(gè)發(fā)行版都有自己的特色,比如RHEL的穩(wěn)定,Ubuntu的易用,基于穩(wěn)定性和性能的考慮,操作系統(tǒng)選擇CentOS(Community ENTerprise Operating System)是一個(gè)理想的方案。

CentOS(Community ENTerprise Operating System)是Linux發(fā)行版之一,是RHEL/Red Hat Enterprise Linux的精簡(jiǎn)免費(fèi)版,和RHEL為同樣的源代碼,不過(guò),RHEL和SUSE LE等企業(yè)版,提供的升級(jí)服務(wù)均是收費(fèi)升級(jí),無(wú)法免費(fèi)在線升級(jí),因此要求免費(fèi)的高度穩(wěn)定性的服務(wù)器可以用CentOS替代Red Hat Enterprise Linux使用。

 

LAMP網(wǎng)站架構(gòu)方案分析

 

LAMP網(wǎng)站架構(gòu)圖

Web服務(wù)器、緩存和PHP加速

Apache是LAMP架構(gòu)最核心的Web Server,開源、穩(wěn)定、模塊豐富是Apache的優(yōu)勢(shì)。但Apache的缺點(diǎn)是有些臃腫,內(nèi)存和CPU開銷大,性能上有損耗,不如一些輕量級(jí)的Web服務(wù)器(例如nginx)高效,輕量級(jí)的Web服務(wù)器對(duì)于靜態(tài)文件的響應(yīng)能力來(lái)說(shuō)遠(yuǎn)高于Apache服務(wù)器。

Apache做為Web Server是負(fù)載PHP的***選擇,如果流量很大的話,可以采用nginx來(lái)負(fù)載非PHP的Web請(qǐng)求。nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,Nginx以它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。Nginx不支持PHP和CGI等動(dòng)態(tài)語(yǔ)言,但支持負(fù)載均衡和容錯(cuò),可和Apache配合使用,是輕量級(jí)的HTTP服務(wù)器的***。

Web服務(wù)器的緩存也有多種方案,Apache提供了自己的緩存模塊,也可以使用外加的Squid模塊進(jìn)行緩存,這兩種方式均可以有效的提高Apache的訪問(wèn)響應(yīng)能力。Squid Cache是一個(gè)Web緩存服務(wù)器,支持高效的緩存,可以作為網(wǎng)頁(yè)服務(wù)器的前置cache服務(wù)器緩存相關(guān)請(qǐng)求來(lái)提高Web服務(wù)器的速度,把Squid放在Apache的前端來(lái)緩存Web服務(wù)器生成的動(dòng)態(tài)內(nèi)容,而Web應(yīng)用程序只需要適當(dāng)?shù)卦O(shè)置頁(yè)面實(shí)效時(shí)間即可。如訪問(wèn)量巨大則可考慮使用memcache作為分布式緩存。

PHP的加速使用eAccelerator加速器,eAccelerator是一個(gè)自由開放源碼PHP加速器,優(yōu)化和動(dòng)態(tài)內(nèi)容緩存,提高了性能PHP腳本的緩存性能,使得PHP腳本在編譯的狀態(tài)下,對(duì)服務(wù)器的開銷幾乎完全消除。它還有對(duì)腳本起優(yōu)化作用,以加快其執(zhí)行效率。使PHP程序代碼執(zhí)效率能提高1-10倍。

具體的解決方案有以下幾種:

1、squid + Apache + PHP + eAccelerator

使用Apache負(fù)載PHP,使用squid進(jìn)行緩存,html或圖片的請(qǐng)求可以直接由squid返回給用戶。很多大型網(wǎng)站都采用這種架構(gòu)。

2、nginx/Apache + PHP(fastcgi) + eAccelerator

使用nginx或Apache負(fù)載PHP,PHP使用fastcgi方式運(yùn)行,效率較高。

3、nginx + Apache + PHP + eAccelerator

此方案綜合了nginx和Apache的優(yōu)點(diǎn),使用Apache負(fù)載PHP,nginx負(fù)責(zé)解析其他Web請(qǐng)求,使用nginx的rewrite模塊,Apache端口不對(duì)外開放。

數(shù)據(jù)庫(kù)

開源的數(shù)據(jù)庫(kù)中,MySQL在性能、穩(wěn)定性和功能上是***,可以達(dá)到***別的數(shù)據(jù)存儲(chǔ),網(wǎng)站初期可以將MySQL和Web服務(wù)器放在一起,但是當(dāng)訪問(wèn)量達(dá)到一定規(guī)模后,應(yīng)該將MySQL數(shù)據(jù)庫(kù)從Web Server上獨(dú)立出來(lái),在單獨(dú)的服務(wù)器上運(yùn)行,同時(shí)保持Web Server和MySQL服務(wù)器的穩(wěn)定連接。

當(dāng)數(shù)據(jù)庫(kù)訪問(wèn)量達(dá)到更大的級(jí)別,可以考慮使用MySQL Cluster等數(shù)據(jù)庫(kù)集群或者庫(kù)表散列等解決方案。

總的來(lái)說(shuō),LAMP架構(gòu)的網(wǎng)站性能會(huì)遠(yuǎn)遠(yuǎn)優(yōu)于Windows IIS + ASP + Access(例如月光博客)這樣的網(wǎng)站,可以負(fù)載的訪問(wèn)量也非常大,國(guó)內(nèi)的大量個(gè)人網(wǎng)站如果想要支撐大訪問(wèn)量,采用LAMP架構(gòu)是一個(gè)不錯(cuò)的方案。

綜上所述,基于LAMP架構(gòu)設(shè)計(jì)具有成本低廉、部署靈活、快速開發(fā)、安全穩(wěn)定等特點(diǎn),是Web網(wǎng)絡(luò)應(yīng)用和環(huán)境的優(yōu)秀組合。

原文:http://www.cnblogs.com/phphuaibei/archive/2011/09/12/2173905.html

【編輯推薦】

  1. PHP環(huán)境安裝套件:快速安裝LAMP環(huán)境
  2. Javascript的興起是否意味著LAMP的終結(jié)?
  3. LAMP將長(zhǎng)命百歲? 細(xì)看Web技術(shù)的養(yǎng)生之道
  4. 三層架構(gòu)之泛型應(yīng)用
  5. 淺析淘寶數(shù)據(jù)魔方技術(shù)架構(gòu)
責(zé)任編輯:陳貽新 來(lái)源: PHP淮北
相關(guān)推薦

2011-03-23 11:01:55

LAMP 架構(gòu)

2011-03-18 10:46:05

LAMP網(wǎng)站架構(gòu)

2011-03-09 15:07:48

LAMP網(wǎng)站架構(gòu)

2009-10-22 09:29:50

康普布線解決方案

2010-09-07 14:21:22

PPPoE協(xié)議

2022-04-12 08:30:45

TomcatWeb 應(yīng)用Servlet

2009-12-23 09:06:34

網(wǎng)吧路由器

2022-08-30 07:00:18

執(zhí)行引擎Hotspot虛擬機(jī)

2021-10-29 16:36:53

AMSAndroidActivityMan

2009-06-10 18:12:38

Equinox動(dòng)態(tài)化OSGi動(dòng)態(tài)化

2009-12-14 14:50:46

Ruby傳參數(shù)

2009-12-16 16:39:01

Visual Stud

2010-03-08 14:53:48

Linux分區(qū)

2011-09-01 13:51:52

JavaScript

2023-02-01 08:13:30

Redis內(nèi)存碎片

2014-10-30 15:08:21

快速排序編程算法

2011-06-28 14:11:33

JavaScript

2009-04-13 16:37:33

JSPWeb標(biāo)簽

2009-07-03 11:14:57

2018-12-18 10:11:37

軟件復(fù)雜度軟件系統(tǒng)軟件開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)