大型網(wǎng)站系統(tǒng)部署結(jié)構(gòu)圖_第1頁
大型網(wǎng)站系統(tǒng)部署結(jié)構(gòu)圖_第2頁
大型網(wǎng)站系統(tǒng)部署結(jié)構(gòu)圖_第3頁
大型網(wǎng)站系統(tǒng)部署結(jié)構(gòu)圖_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

大型網(wǎng)站部署架構(gòu)一個Web應(yīng)用系統(tǒng)的性能、穩(wěn)定性及吞吐量等技術(shù)指標是依靠很多方面的設(shè)計和優(yōu)化共同提高的,包括系統(tǒng)設(shè)計、系統(tǒng)代碼編寫過程的算法優(yōu)化,還有一點非常重要,就是系統(tǒng)的部署,在我們的實際工作中發(fā)現(xiàn),即使相同的系統(tǒng)采用不同的部署方法也能夠大幅度提高性能,本文就網(wǎng)站應(yīng)用系統(tǒng)的部署作以大致的描述,如果在系統(tǒng)設(shè)計開發(fā)之初就考慮到這樣的架構(gòu),那么上線運行后性能及穩(wěn)定性就能夠順利到達目標要求。網(wǎng)站應(yīng)用系統(tǒng)的分類網(wǎng)站是由一個一個的網(wǎng)頁組成的,而每個網(wǎng)頁就是一個html文檔和很多個元素〔內(nèi)嵌html、js、css、文字、圖片、視頻〕組成的,把這些元素有機的生成一個個網(wǎng)頁就是網(wǎng)站應(yīng)用系統(tǒng)的作用,從目前網(wǎng)站應(yīng)用系統(tǒng)的分類看,大致分為兩類:傳統(tǒng)的內(nèi)容瀏覽系統(tǒng)-靜態(tài)這樣的系統(tǒng)類似各大門戶網(wǎng)站的新聞頻道,這些內(nèi)容的生產(chǎn)者是網(wǎng)站的運營方,即編輯,內(nèi)容一旦生成就靜止不動,稱為靜態(tài)內(nèi)容,廣闊網(wǎng)友只能單向的通過瀏覽器翻開這些網(wǎng)頁閱讀其中的內(nèi)容,每個網(wǎng)友看到的內(nèi)容是完全相同的,也就是常說的web1.0?;宇悜?yīng)用系統(tǒng)-動態(tài)這樣的系統(tǒng)稱為Web2.0,也就是動態(tài)網(wǎng)站應(yīng)用系統(tǒng),這樣的系統(tǒng)生成的內(nèi)容多是網(wǎng)友之間相互交互的內(nèi)容,類似于評論、微博等,這樣的系統(tǒng)使得每個網(wǎng)友翻開的網(wǎng)頁內(nèi)容都不完全相同,需要根據(jù)條件動態(tài)生成,也就造成了系統(tǒng)的復雜性提高,性能大幅度下降,需要通過對系統(tǒng)的結(jié)構(gòu)優(yōu)化來滿足運營的指標需求,但是動態(tài)應(yīng)用系統(tǒng)也不是網(wǎng)頁的所有內(nèi)容都需要動態(tài)生成,而是80%的內(nèi)容是完全相同的,也就是所謂的靜態(tài)內(nèi)容,我們就是抓住這點在部署上充分優(yōu)化就能夠大幅度提升整個系統(tǒng)的響應(yīng)時間。B/S系統(tǒng)數(shù)據(jù)組成B/S系統(tǒng)的數(shù)據(jù)包括客戶端數(shù)據(jù)和效勞器端數(shù)據(jù),客戶端數(shù)據(jù)就是用戶通過瀏覽器提交到效勞器端的數(shù)據(jù),瀏覽器提交到效勞器的數(shù)據(jù)相對單一,無非是文本或者圖片、視頻、音頻等流數(shù)據(jù),其中文本數(shù)據(jù)作為根本數(shù)據(jù)和作為效勞器端應(yīng)用的參數(shù)數(shù)據(jù),圖片、視頻、音頻等流數(shù)據(jù)只是作為文件存儲的數(shù)據(jù);效勞器端數(shù)據(jù)就是應(yīng)用系統(tǒng)通過接受瀏覽器端提交的請求及數(shù)據(jù)而生產(chǎn)的數(shù)據(jù),也就是效勞器返回給瀏覽器的數(shù)據(jù),包括了頁面根本文檔html、樣式CSS、客戶端程序代碼〔js、flash等〕、圖片、視頻、音頻、數(shù)據(jù)〔xml,json〕等,而效勞器端的這些數(shù)據(jù)只有根本文檔html〔或者局部html〕有可能是根據(jù)瀏覽器端的參數(shù)動態(tài)生成的,而其他數(shù)據(jù)均是靜態(tài)的,這樣就很自然的將效勞器端的數(shù)據(jù)分成靜態(tài)和動態(tài)兩個局部。網(wǎng)站部署目前的網(wǎng)站根本由兩局部組成:靜態(tài)內(nèi)容和動態(tài)內(nèi)容,這樣在部署策略上也就分成兩種。靜態(tài)網(wǎng)站部署靜態(tài)內(nèi)容是可以通過多種方式緩存在網(wǎng)絡(luò)的各個節(jié)點上的,例如:瀏覽器所在的客戶端本身、網(wǎng)絡(luò)前沿節(jié)點效勞器即CDN網(wǎng)絡(luò)節(jié)點、IDC分布式文件效勞器、IDC中心效勞器。瀏覽器獲取這些內(nèi)容的時候的搜索次序是:本地緩存->CDN節(jié)點->IDC的分布式文件效勞器->IDC中心效勞器,所以在部署靜態(tài)內(nèi)容的時候也要遵循這樣的策略,充分利用網(wǎng)絡(luò)就近原理給用戶提供這些網(wǎng)絡(luò)靜態(tài)資源,這樣不僅提高了用戶獲取資源的速度而且大大緩解了IDC中心效勞器的壓力。動態(tài)網(wǎng)站部署動態(tài)網(wǎng)站的內(nèi)容是效勞器端的應(yīng)用系統(tǒng)根據(jù)某些條件動態(tài)生成的內(nèi)容,但是這些動態(tài)內(nèi)容的生成頻次并不完全相同,有的要求不能有任何延時,而有的是可以接受一定延時,針對完全實時的內(nèi)容就只能靠應(yīng)用系統(tǒng)自身的優(yōu)化來提高響應(yīng)時效了,其中包括了結(jié)構(gòu)設(shè)計優(yōu)化、算法優(yōu)化等,在部署層面只能依靠負載均衡提高效能;針對有一定延時的動態(tài)系統(tǒng),可以設(shè)定返回給瀏覽器的資源文件的過期時間〔expired-time〕來最大限度利用上面說到的緩存網(wǎng)絡(luò)節(jié)點,也就是如果用戶在過期時間內(nèi)請求這個資源,那么就從以上的緩存節(jié)點直接獲取,只有過了過期時間用戶請求才會到IDC中心應(yīng)用系統(tǒng)請求生成這個資源,這樣也能夠最大幅度提高用戶響應(yīng)效率,并且降低中心應(yīng)用系統(tǒng)的負載壓力。下面就復合型網(wǎng)站〔動、靜態(tài)內(nèi)容混雜〕的部署架構(gòu)作以介紹:應(yīng)用系統(tǒng)部署這個是網(wǎng)站應(yīng)用系統(tǒng)的核心,每個系統(tǒng)的架構(gòu)可能都有所不同,可以是單臺效勞器,也可以是效勞器集群,這個要視系統(tǒng)的響應(yīng)指標而定,靜態(tài)的資源要獨立部署,其中涉及到系統(tǒng)的靜態(tài)資源部署在一起〔js,css,頁面修飾圖片等部署在一個虛擬目錄〕;動態(tài)程序部署在一起,當然如果動態(tài)程序也可以按照結(jié)構(gòu)分別部署;數(shù)據(jù)庫部署在一起;其他一些cache系統(tǒng)部署在一起;如果系統(tǒng)涉及到大批量的圖片、視頻、音頻等文件的,要考慮采用分布式文件系統(tǒng)部署。動態(tài)程序可以部署在一個負載均衡系統(tǒng)下。靜態(tài)原站族部署在應(yīng)用系統(tǒng)的上層部署一個靜態(tài)資源原站族,也就是網(wǎng)站各個應(yīng)用系統(tǒng)的靜態(tài)資源〔html、js、css、頁面修飾圖片〕相對集中到一個效勞器族中,應(yīng)用系統(tǒng)的靜態(tài)資源效勞器將這些靜態(tài)內(nèi)容推送同步到這個層面。CDN部署CDN類似于靜態(tài)原站族的下級緩存網(wǎng)絡(luò)節(jié)點,部署策略

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論