日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
LAMP網站架構方案深入分析

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

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

操作系統(tǒng)

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

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

LAMP網站架構圖

Web服務器、緩存和PHP加速

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

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

Web服務器的緩存也有多種方案,Apache提供了自己的緩存模塊,也可以使用外加的Squid模塊進行緩存,這兩種方式均可以有效的提高Apache的訪問響應能力。Squid Cache是一個Web緩存服務器,支持高效的緩存,可以作為網頁服務器的前置cache服務器緩存相關請求來提高Web服務器的速度,把Squid放在Apache的前端來緩存Web服務器生成的動態(tài)內容,而Web應用程序只需要適當地設置頁面實效時間即可。如訪問量巨大則可考慮使用memcache作為分布式緩存。

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

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

1、squid + Apache + PHP + eAccelerator

使用Apache負載PHP,使用squid進行緩存,html或圖片的請求可以直接由squid返回給用戶。很多大型網站都采用這種架構。

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

使用nginx或Apache負載PHP,PHP使用fastcgi方式運行,效率較高。

3、nginx + Apache + PHP + eAccelerator

此方案綜合了nginx和Apache的優(yōu)點,使用Apache負載PHP,nginx負責解析其他Web請求,使用nginx的rewrite模塊,Apache端口不對外開放。

數據庫

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

當數據庫訪問量達到更大的級別,可以考慮使用MySQL Cluster等數據庫集群或者庫表散列等解決方案。

總的來說,LAMP架構的網站性能會遠遠優(yōu)于Windows IIS + ASP + Access(例如月光博客)這樣的網站,可以負載的訪問量也非常大,國內的大量個人網站如果想要支撐大訪問量,采用LAMP架構是一個不錯的方案。

綜上所述,基于LAMP架構設計具有成本低廉、部署靈活、快速開發(fā)、安全穩(wěn)定等特點,是Web網絡應用和環(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的終結?
  3. LAMP將長命百歲? 細看Web技術的養(yǎng)生之道
  4. 三層架構之泛型應用
  5. 淺析淘寶數據魔方技術架構

本文名稱:LAMP網站架構方案深入分析
文章URL:http://m.5511xx.com/article/dhpcogc.html