解決方案拓撲圖
靜態(tài)HTML–靜態(tài)HTML是互聯(lián)網(wǎng)上任何站點最基本的一種構(gòu)成"元素"。幾乎所有的站點均不同程度地采用了這種"元素"。靜態(tài)的HTML頁面嚴格地由標(biāo)準(zhǔn)的HTML標(biāo)示語言構(gòu)成,并不需要服務(wù)器端即時運算生成。
從服務(wù)器運行的那個時間片來看,這個傳輸過程僅僅占用了很小的CPU資源。為了提高靜態(tài)HTML的訪問效率,主要可以從以下幾個方面進行優(yōu)化:網(wǎng)絡(luò)帶寬、磁盤I/O以及cache(高速緩沖存儲器)。
服務(wù)器解析的HTML–依靠服務(wù)器解析的HTML頁面包括兩部分的代碼:一部分是標(biāo)準(zhǔn)的HTML代碼,另一部分是服務(wù)器端運行的代碼(由第三方的處理程序或web服務(wù)器自己在頁面?zhèn)鬏數(shù)娇蛻舳饲皩ζ溥M行解釋)。
這種HTML頁面是CGI程序的升級版本(因為它的執(zhí)行效率更高)。此外,服務(wù)器解析文檔改善了性能相對低下的客戶端工作模式,將客戶端的負載降低到最低程度,同時也降低了數(shù)據(jù)傳輸對帶寬的要求。而服務(wù)器解析文檔必須在其傳輸?shù)娇蛻舳饲熬屯ㄟ^服務(wù)器來進行解釋,因此服務(wù)器要添加額外的CPU。
公共網(wǎng)關(guān)接口(CGI)–CGI使Web站點具有更佳的交互性和實用性。它可以用來收集用戶的輸入數(shù)據(jù),允許運行外部程序以執(zhí)行眾多與用戶輸入相關(guān)的任務(wù)以及輸出執(zhí)行結(jié)果等,因此,應(yīng)用CGI后,互聯(lián)網(wǎng)的用途被大大擴充了。但是,要使用CGI,就必須付出一定開銷。特別在CGI與解釋器(譬如PERL)配合使用時,CGI的調(diào)用成本會很高。如果可能的話,應(yīng)該考慮選用ASP或PHP3來取代CGI。
數(shù)據(jù)庫的互連性–從性能的角度來看,在線數(shù)據(jù)庫,基于MySQL、Oracle、SQL Server或Sybase等的應(yīng)用如日中升,迫使我們更加關(guān)注服務(wù)器的性能狀況。
對于大型網(wǎng)站來說,高負載的HTTP傳輸和數(shù)據(jù)庫處理事務(wù)互相搶占資源,并最終可能導(dǎo)致服務(wù)器在極短的時間內(nèi)崩潰或者變得慢如蝸牛。在這種情況下,建議使用專門的后臺運行的數(shù)據(jù)庫服務(wù)器(當(dāng)然也是出于安全的考慮)以及前臺處理的HTTP服務(wù)器。
1、前端緩存服務(wù)器
前端緩存主要使用反向代理的形式實現(xiàn),即通過在繁忙的WEB服務(wù)器和Internet之間增加一個高速的WEB緩沖服務(wù)器來降低實際的WEB服務(wù)器的負載。
服務(wù)器在前端接受用戶的http請求,過濾靜態(tài)內(nèi)容到靜態(tài)存儲服務(wù)器,動態(tài)內(nèi)容檢查緩存內(nèi)容存在或有效,如果存在并有效返回給用戶緩存中的內(nèi)容,否則訪問后端應(yīng)用服務(wù)器獲得頁面內(nèi)容。
前端服務(wù)器上,推薦使用Lighttpd接受用戶http請求并過濾靜態(tài)內(nèi)容到靜態(tài)存儲服務(wù)器,緩存使用Squid做后端(Apache)的反向代理實現(xiàn),緩存失效或不存在通過在Squid后端的apache連接后端應(yīng)用服務(wù)器。
由于服務(wù)器要接受用戶提交的全部請求,同時緩存動態(tài)的頁面,所以需要處理能力比較強的高性能服務(wù)器,因此,我們選擇華碩旗下的一款產(chǎn)品華碩RS160-E5/PA4作為承載平臺。
華碩RS160-E5/PA4支持四核Xeon5400/5300系列及雙核Xeon5200/5100系列處理器;該機型比普通1U服務(wù)器擁有更多的熱插拔硬盤槽位,提供更多RAID級別的數(shù)據(jù)安全保障;華碩RS160-E5/PA4支持專業(yè)級千兆網(wǎng)絡(luò),滿足大流量數(shù)據(jù)交換的同時,支持網(wǎng)絡(luò)負載均衡及端口冗余,是集群、游戲市場的高性價比選擇,滿足各種用戶的使用需求。
2、后端應(yīng)用服務(wù)器
后端應(yīng)用服務(wù)器使用php腳本語言實現(xiàn),簡單的說能實現(xiàn)動態(tài)網(wǎng)頁技術(shù)的服務(wù)器叫做應(yīng)用服務(wù)器,該服務(wù)器接受用戶的請求,調(diào)用后端資源動態(tài)生成頁面并返回給用戶。
由于前端的緩存服務(wù)器接受了大部分的訪問壓力,在網(wǎng)站建設(shè)的前期可以考慮使用性能比較好的服務(wù)器,后期可以添加服務(wù)器做負載均衡。因此,我們選擇華碩RS260-E4/RX8承載此任務(wù)。
華碩RS260-E4/RX8曾榮獲2006年臺灣精品獎,是一款名副其實的精品之作。該服務(wù)器支持雙路雙核英特爾® 至強® 5000/5100處理器或四核英特爾® 至強®5300/5400處理器平臺,前端總線1333MHz,L2高速緩存高達8MB。采用英特爾® 5000P MCH以及英特爾® 6321ESB I/O Hub控制芯片,支持64位數(shù)據(jù)運算,達到極佳的處理性能。RS260-E4/RX8采用最新的技術(shù),為您帶來了高效率,并擁有華碩獨特的軟硬件技術(shù)。
3、靜態(tài)存儲服務(wù)器
對于Web服務(wù)器來說,不管是Apache、IIS還是其他服務(wù)器,圖片是最消耗資源的,于是有必要將圖片與頁面進行分離。這樣,不僅可降低提供頁面訪問請求的服務(wù)器系統(tǒng)壓力,還可保證系統(tǒng)不會因為圖片問題而崩潰,在應(yīng)用服務(wù)器和圖片服務(wù)器上,可以進行不同的配置優(yōu)化,保證更高的系統(tǒng)消耗和執(zhí)行效率。在該服務(wù)器應(yīng)用中,我們可使用開源的MogileFS作為分布式文件存儲系統(tǒng)。
由于訪問靜態(tài)內(nèi)容對系統(tǒng)的資源占用很低,故靜態(tài)存儲服務(wù)器不需要強大的處理能力,只需大容量的高速磁盤即可。我們選用華碩RS120-E5/PA2作為靜態(tài)服務(wù)器,該產(chǎn)品是一款單路1U服務(wù)器,基于英特爾® 3200芯片組,支持新一代45納米英特爾® 至強® 處理器。RS120-E5/PA2服務(wù)器優(yōu)化內(nèi)部布局和散熱技術(shù),以更可靠的性能提供更高的處理能力。
4、數(shù)據(jù)庫服務(wù)器
大型網(wǎng)站都有復(fù)雜的應(yīng)用,這些應(yīng)用必須使用數(shù)據(jù)庫。在此,推薦采用免費的MySQL作為后端的存儲服務(wù)器。MySQL是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序和很多不同的客戶程序和庫組成。
由于服務(wù)器保存著整個網(wǎng)站的最重要的用戶信息,并且是整個系統(tǒng)中關(guān)鍵環(huán)節(jié),也是最容易出現(xiàn)系統(tǒng)瓶頸的環(huán)節(jié)。故數(shù)據(jù)庫服務(wù)器需要很強大的數(shù)據(jù)處理能力,并確保數(shù)據(jù)的完整性和可用性。
因此,考慮到以上的應(yīng)用需求,仍然推薦選用華碩RS160-E5/PA4作為數(shù)據(jù)庫服務(wù)器。擴展方面,華碩RS160-E5/PA4裝備四個硬盤插槽支持2TB以上的存儲容量。
熱抽換(hot-swap)硬盤接口提供更實用的系統(tǒng),支持企業(yè)級應(yīng)用。此外,華碩所提供的ASWM 2.0和選購的ASMB3-SOL模塊幫助IT人士更有效地管理系統(tǒng)?;诰W(wǎng)頁的友好用戶界面讓您輕松通過網(wǎng)絡(luò)瀏覽器進行本機和遠程管理,成功減少TCO(總體擁有成本);通過Smart Phone SMS系統(tǒng)發(fā)出實時的系統(tǒng)消息并結(jié)合主動事件處理功能增強系統(tǒng)的實用性。
客戶收益–一套解決方案 坐擁多重收益
大容量的存儲空間、穩(wěn)定安全的數(shù)據(jù)保護、專業(yè)的網(wǎng)絡(luò)連接方案、靈活的擴展能力,加之節(jié)能高效、高性價比、易管理等特點,對于Web2.0網(wǎng)站而言,不失為一套上佳方案,完全能夠完滿負荷網(wǎng)站每天的大量更新以及每天暴增的注冊用戶。
作為全球領(lǐng)先的3C解決方案提供商的華碩電腦,一直致力于為互聯(lián)網(wǎng)行業(yè)提供最具創(chuàng)新價值的產(chǎn)品及應(yīng)用方案。而基于華碩服務(wù)器產(chǎn)品良好的市場口碑、"堅若磐石"的品質(zhì),華碩服務(wù)器產(chǎn)品更是贏得了市場的青睞。