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