<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    常言笑的家

    Spring, Hibernate, Struts, Ajax, RoR

    LAMP網站架構方案分析

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

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

      操作系統

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

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

    LAMP網站架構方案分析

    LAMP網站架構圖

      Web服務器、緩存和PHP加速

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

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

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

      PHP的加速使用eAccelerator加速器,eAccelerator是一個自由開放源碼PHP加速器,優化和動 態內容緩存,提高了性能PHP腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。它還有對腳本起優化作用,以加快其執行效率。 使PHP程序代碼執效率能提高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的優點,使用Apache負載PHP,nginx負責解析其他Web請求,使用nginx的rewrite模塊,Apache端口不對外開放。

      數據庫

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

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

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

      綜上所述,基于LAMP架構設計具有成本低廉、部署靈活、快速開發、安全穩定等特點,是Web網絡應用和環境的優秀組合。

    posted on 2012-06-28 15:00 常言笑 閱讀(265) 評論(0)  編輯  收藏 所屬分類: 技術總結

    My Links

    Blog Stats

    常用鏈接

    留言簿(5)

    隨筆分類

    隨筆檔案

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区三区乱码在线欧洲| 中文字幕亚洲日韩无线码| 亚洲精品网站在线观看你懂的| 黄色视屏在线免费播放| 亚洲日韩国产成网在线观看| 日韩在线视频线视频免费网站| 亚洲av无码专区在线观看素人| 一区二区三区视频免费观看| 超清首页国产亚洲丝袜| 黄色网址在线免费| 午夜亚洲AV日韩AV无码大全| 亚洲视频在线观看免费| 亚洲精品午夜视频| 成人网站免费观看| 相泽南亚洲一区二区在线播放| 亚洲AV无码乱码在线观看| 三上悠亚电影全集免费| 久久久久久a亚洲欧洲AV| 亚洲美女免费视频| 亚洲AV综合色区无码一二三区| 午夜国产羞羞视频免费网站| 成人性生交大片免费看好| 少妇中文字幕乱码亚洲影视| 最新免费jlzzjlzz在线播放| 久久亚洲AV成人无码国产最大| 亚洲日韩在线观看| 一级毛片不卡片免费观看| 亚洲人成77777在线播放网站不卡| 国产免费无遮挡精品视频 | 亚洲男人的天堂网站| 国产又粗又长又硬免费视频| 中文字幕在线观看免费| 亚洲大香伊人蕉在人依线| 免费萌白酱国产一区二区| 永久免费av无码入口国语片| 亚洲色图激情文学| 中文字幕精品亚洲无线码一区| 午夜免费福利片观看| 国产偷国产偷亚洲清高APP| 国产AV无码专区亚洲Av| 免费鲁丝片一级观看|