版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
服務(wù)器的網(wǎng)站架構(gòu)方案目前常見(jiàn)的服務(wù)器操作系統(tǒng)主要有三大類,一類是Windows,其代表產(chǎn)品就是WindowsServer,主要應(yīng)用于中小型企業(yè);另一類是Linux,常見(jiàn)的產(chǎn)品有CentOS,因?yàn)槠渚哂休^好的開(kāi)放性和很高的性價(jià)比,因此在商業(yè)網(wǎng)站或各類中小型網(wǎng)站上有著廣泛的應(yīng)用;還有一類是UNIX,代表產(chǎn)品包括HP-UX和舊MAIX,主要應(yīng)用于金融證券等行業(yè)用戶。安裝完服務(wù)器操作系統(tǒng),就需要開(kāi)始搭建Web服務(wù)器了,在Windows和Linux平臺(tái)下架設(shè)Web服務(wù)器的軟件非常多,其中最為知名的有:Windows附帶的IIS、Apache、Nginx等。1、Windows附帶的IISMicrosoftWindows的Web服務(wù)器產(chǎn)品是InternetInformationServe(IIS),它是Windows平臺(tái)下流行的Web服務(wù)器產(chǎn)品之一,很多網(wǎng)站都是建立在IIS平臺(tái)上的。IIS提供了一個(gè)徒刑界面的管理工具,稱為Internet服務(wù)管理器,可用于配置和控制Internet服務(wù)。在IIS中包括了Web服務(wù)器、FTP服務(wù)器、NNTP服務(wù)器和SMTP服務(wù)器等,分別用于網(wǎng)頁(yè)瀏覽、文件傳輸、新聞服務(wù)和郵件發(fā)送等方面,它使得在Internet或局域網(wǎng)中發(fā)布網(wǎng)站成為一件很容易的事情。2、ApacheApache是世界上最流行的Web服務(wù)器端軟件之一。由于Apache是開(kāi)源軟件,所以不斷有人為它開(kāi)發(fā)新的功能和新的特性,并修改原來(lái)的缺陷。Apache的特點(diǎn)是簡(jiǎn)單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來(lái)使用。本來(lái)它只用于小型網(wǎng)絡(luò),后來(lái)逐步擴(kuò)充到各種UNIX系統(tǒng)中,尤其對(duì)Linux的支持相當(dāng)完美。3、NginxNginx是一款高性能的Web服務(wù)器和反向代理服務(wù)器,起初由俄羅斯的程序設(shè)計(jì)師IgorSysoev所開(kāi)發(fā),供俄國(guó)大型的入口網(wǎng)站及搜索引擎Rambler使用。Nginx的特點(diǎn)是相較于Apache具有占有內(nèi)存少、穩(wěn)定性高、并發(fā)能力強(qiáng)等優(yōu)勢(shì),事實(shí)上Nginx的并發(fā)能力確實(shí)在同類型的網(wǎng)頁(yè)服務(wù)器中表現(xiàn)較好,因此很多國(guó)內(nèi)外的門戶網(wǎng)站、行業(yè)網(wǎng)站都在是使用Nginx做為Web服務(wù)器。通常,架設(shè)網(wǎng)站服務(wù)器可以通過(guò)一些常見(jiàn)的服務(wù)器軟件組合來(lái)完成,常見(jiàn)的動(dòng)態(tài)網(wǎng)站服務(wù)器的“解決方案包”主要有:LAMP(Linux+Apache+MySQL+PHP入LNMP(Linux+Nginx+MySQL+PHP入WAMP(Windows+Apache+MySQL+PHP入BAMP(BSD+Apache+MySQL+PHP入WIMP(Windows+IIS+MySQL+PHP入WISA(Windows+IIS+SQLServer+ASP)等等。下面將對(duì)常見(jiàn)到“解決方案包”進(jìn)行逐一分析。LAMP網(wǎng)站架構(gòu)方案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)品均是開(kāi)源軟件,是國(guó)際上成熟的架構(gòu)框架,很多流行的商業(yè)應(yīng)用都是采取這個(gè)架構(gòu),和Java/J2EE架構(gòu)相比,LAMP具有Web資源豐富、輕量、快速開(kāi)發(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é)使用高性能的操作系綴OS入高性能的網(wǎng)頁(yè)服務(wù)器(WebServer),高性能的數(shù)據(jù)庫(kù)(Databse入高效率的編程語(yǔ)言等。下面我將從這幾點(diǎn)對(duì)其 討論。操作系統(tǒng)Linux操作系統(tǒng)有很多個(gè)不同的發(fā)行版,如RedHatEnterpriseLinux、SUSELinuxEnterprice、Debian、Ubuntu、CentOS等,每一個(gè)發(fā)行版都有自己的特色,比如RHEL的穩(wěn)定,Ubuntu的易用,基于穩(wěn)定性和性能的考慮,操作系統(tǒng)選擇CentOS(CommunityENTerpriseOperatingSystem)是一個(gè)理想的方案。CentOS(CommunityENTerpriseOperatingSystem)是Linux發(fā)行版之一,是RHEL/RedHatEnterpriseLinux的精簡(jiǎn)免費(fèi)版,和RHEL為同樣的源代碼不過(guò),RHEL和SUSELE等企業(yè)版,提供的升級(jí)服務(wù)均是收費(fèi)升級(jí),無(wú)法免費(fèi)在線升級(jí),因此要求免費(fèi)的高度穩(wěn)定性的服務(wù)器可以用CentOS替代RedHatEnterpriseLinux使用。Web服務(wù)器、緩存和PHP加速Apache是LAMP架構(gòu)最核心的WebServer,開(kāi)源、穩(wěn)定、模塊豐富是Apache的優(yōu)勢(shì)。但Apache的缺點(diǎn)是有些臃腫,內(nèi)存和CPU開(kāi)銷大性能上有損耗不如一些輕量級(jí)的Web服務(wù)器(例如nginx)高效,輕量級(jí)的Web服務(wù)器對(duì)于靜態(tài)文件的響應(yīng)能力來(lái)說(shuō)遠(yuǎn)高于Apache服務(wù)器。Apache做為WebServer是負(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)能力。SquidCache是一個(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è)自由開(kāi)放源碼PHP加速器,優(yōu)化和動(dòng)態(tài)內(nèi)容緩存,提高了性能PHP腳本的緩存性能使得PHP腳本在編譯的狀態(tài)下,對(duì)服務(wù)器的開(kāi)銷幾乎完全消除。它還有對(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ì)外開(kāi)放。數(shù)據(jù)庫(kù)開(kāi)源的數(shù)據(jù)庫(kù)中,MySQL在性能、穩(wěn)定性和功能上是首選,可以達(dá)到百萬(wàn)級(jí)別的數(shù)據(jù)存儲(chǔ),網(wǎng)站初期可以將MySQL和Web服務(wù)器放在一起,但是當(dāng)訪問(wèn)量達(dá)到一定規(guī)模后,應(yīng)該將MySQL數(shù)據(jù)庫(kù)從WebServer上獨(dú)立出來(lái),在單獨(dú)的服務(wù)器上運(yùn)行,同時(shí)保持WebServer和MySQL服務(wù)器的穩(wěn)定連接。當(dāng)數(shù)據(jù)庫(kù)訪問(wèn)量達(dá)到更大的級(jí)別,可以考慮使用MySQLCluster等數(shù)據(jù)庫(kù)集群或者庫(kù)表散列等解決方案??偟膩?lái)說(shuō),LAMP架構(gòu)的網(wǎng)站性能會(huì)遠(yuǎn)遠(yuǎn)優(yōu)于WindowsIIS+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ì)具有成本低廉、部署靈活、快速開(kāi)發(fā)、安全穩(wěn)定等特點(diǎn),是Web網(wǎng)絡(luò)應(yīng)用和環(huán)境的優(yōu)秀組合。LNMP網(wǎng)站架構(gòu)方案LNMP(Linux-Nginx-MySQL-PHP)網(wǎng)站架構(gòu)是目前國(guó)際流行的Web框架,該框架包括:Linux操作系統(tǒng),Nginx網(wǎng)絡(luò)服務(wù)器,MySQL數(shù)據(jù)庫(kù),PHP編程語(yǔ)言,所有組成產(chǎn)品均是免費(fèi)開(kāi)源軟件,這四種軟件組合到一起,成為一個(gè)免費(fèi)、高效的網(wǎng)站服務(wù)系統(tǒng)。Linux、MySQL、PHP這些框架的優(yōu)點(diǎn)之前已經(jīng)介紹過(guò),LNMP和LAMP不同的一點(diǎn)就是Web服務(wù)器Nginx,那么Nginx相比Apache有什么優(yōu)點(diǎn)呢?Nginx是一個(gè)小巧而高效的Linux下的Web服務(wù)器軟件,已在一些大型網(wǎng)站上運(yùn)行多年,很多國(guó)內(nèi)外的門戶網(wǎng)站、行業(yè)網(wǎng)站也都在是使用Nginx,相當(dāng)?shù)姆€(wěn)定。Nginx的主要特點(diǎn)是穩(wěn)定、功能豐富、安裝配置簡(jiǎn)單、低系統(tǒng)資源。Nginx對(duì)于反向代理和負(fù)載均衡有不錯(cuò)的支持。Nginx不僅僅可以做為Web服務(wù)器,還可以做負(fù)載均衡服務(wù)器、代理服務(wù)器和郵件服務(wù)器。作為Web服務(wù)器來(lái)說(shuō),相比Apache,Nginx使用更少的資源,支持更多的并發(fā)連接,Nginx處理靜態(tài)文件、索引文件,自動(dòng)索引的效率非常高,體現(xiàn)更高的效率。作為代理服務(wù)器,Nginx可以實(shí)現(xiàn)無(wú)緩存的反向代理加速,提高網(wǎng)站的運(yùn)行速度。作為負(fù)載均衡服務(wù)器,Nginx既可以在內(nèi)部直接支持Rails和PHP,也可以支持HTTP代理服務(wù)器對(duì)外進(jìn)行服務(wù),同時(shí)還支持簡(jiǎn)單的容錯(cuò)和利用算法進(jìn)行負(fù)載均衡;Nginx用C編寫,不論是系統(tǒng)資源開(kāi)銷還是CPU使用效率都比Perlbal要好的多。作為郵件代理服務(wù)器來(lái)說(shuō),Nginx是一個(gè)非常優(yōu)秀的郵件代理服務(wù)器(最早開(kāi)發(fā)這個(gè)產(chǎn)品的目的之一也是作為郵件代理服務(wù)器)。安裝配置上,Nginx安裝簡(jiǎn)單、配置靈活、配置文件非常簡(jiǎn)潔(還能夠支持perl語(yǔ)法);性能方面,Nginx是專門為性能優(yōu)化而開(kāi)發(fā)的,非常注重效率。它采用Poll模型,可以支持更多的并發(fā)連接,最大可以支持對(duì)50000個(gè)并發(fā)連接數(shù)的形影,而且只占用很低的內(nèi)存資源;可用性方面,Nginx支持熱部署,啟動(dòng)速度特別迅速,可以在不間斷服務(wù)的情況下,對(duì)軟件版本或者配置進(jìn)行升級(jí),及時(shí)運(yùn)行數(shù)月也無(wú)需重新啟動(dòng),幾乎可以做到7*24顯示不間斷運(yùn)行??梢?jiàn),LNMP(Linux-Nginx-MySQL-PHP)這四種軟件的組合,可以成為一個(gè)免費(fèi)、高效、擴(kuò)展性強(qiáng)的網(wǎng)站服務(wù)系統(tǒng)。WAMP網(wǎng)站架構(gòu)方案WAMP是指在Windows服務(wù)器上使用Apache、MySQL和PHP的集成安裝環(huán)境,可以快速安裝配置Web服務(wù)器,一般說(shuō)來(lái),大家都習(xí)慣于將Apache、MySQL、PHP架設(shè)在Linux系統(tǒng)下,但是,不可否認(rèn)的是Windows也有其優(yōu)點(diǎn),就是易用,界面友好,軟件豐富,操作起來(lái)非常方面,因此對(duì)新手來(lái)說(shuō)在Windows平臺(tái)下使用Apache、MySQL、PHP也確實(shí)是一個(gè)不錯(cuò)的選擇。下面是幾款在Windows下可以使用的WAMP集成環(huán)境。XAMPP-XAMPP是一款具有中文說(shuō)明的功能全面的集成環(huán)境,XAMPP
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)保護(hù)守則3篇
- 安裝工程合同的工程變更申請(qǐng)3篇
- 工業(yè)電暖設(shè)備采購(gòu)招標(biāo)3篇
- 推廣活動(dòng)服務(wù)合同3篇
- 新版實(shí)驗(yàn)室員工保密協(xié)議3篇
- 推廣活動(dòng)采購(gòu)協(xié)議3篇
- 房屋買賣合同貸款的房產(chǎn)登記問(wèn)題3篇
- 安全騎行電動(dòng)車的決心3篇
- 安徽新版離婚協(xié)議書格式3篇
- 排水溝承包合同范本兩份3篇
- 酒店前臺(tái)-客人入住登記表
- 單位檔案安全檢查記錄表
- 【概率論在生活中的應(yīng)用5000字(論文)】
- 地雷基本知識(shí)課件
- 2023年心理咨詢技能考試題庫(kù)(含答案)
- 湖南省湘潭市湘潭縣2023-2024學(xué)年八年級(jí)上學(xué)期期末考試物理試題
- 【培訓(xùn)課件】醫(yī)療技術(shù)準(zhǔn)入制度培訓(xùn)-醫(yī)療技術(shù)管理
- 二年級(jí)上冊(cè)豎式計(jì)算200題附答案
- 2024年同等學(xué)力英語(yǔ)考試真題及詳解
- CDASHStandards數(shù)據(jù)采集標(biāo)準(zhǔn)全版
- 初中地理學(xué)科學(xué)習(xí)新課標(biāo)(2022版)考核試卷有答案
評(píng)論
0/150
提交評(píng)論