下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
大型網(wǎng)站部署架構(gòu)一個(gè)Web應(yīng)用系統(tǒng)的性能、穩(wěn)定性及吞吐量等技術(shù)指標(biāo)是依靠很多方面的設(shè)計(jì)和優(yōu)化共同提高的,包括系統(tǒng)設(shè)計(jì)、系統(tǒng)代碼編寫(xiě)過(guò)程的算法優(yōu)化,還有一點(diǎn)非常重要,就是系統(tǒng)的部署,在我們的實(shí)際工作中發(fā)現(xiàn),即使相同的系統(tǒng)采用不同的部署方法也能夠大幅度提高性能,本文就網(wǎng)站應(yīng)用系統(tǒng)的部署作以大致的描述,如果在系統(tǒng)設(shè)計(jì)開(kāi)發(fā)之初就考慮到這樣的架構(gòu),那么上線運(yùn)行后性能及穩(wěn)定性就能夠順利到達(dá)目標(biāo)要求。網(wǎng)站應(yīng)用系統(tǒng)的分類網(wǎng)站是由一個(gè)一個(gè)的網(wǎng)頁(yè)組成的,而每個(gè)網(wǎng)頁(yè)就是一個(gè)html文檔和很多個(gè)元素〔內(nèi)嵌html、js、css、文字、圖片、視頻〕組成的,把這些元素有機(jī)的生成一個(gè)個(gè)網(wǎng)頁(yè)就是網(wǎng)站應(yīng)用系統(tǒng)的作用,從目前網(wǎng)站應(yīng)用系統(tǒng)的分類看,大致分為兩類:傳統(tǒng)的內(nèi)容瀏覽系統(tǒng)-靜態(tài)這樣的系統(tǒng)類似各大門戶網(wǎng)站的新聞?lì)l道,這些內(nèi)容的生產(chǎn)者是網(wǎng)站的運(yùn)營(yíng)方,即編輯,內(nèi)容一旦生成就靜止不動(dòng),稱為靜態(tài)內(nèi)容,廣闊網(wǎng)友只能單向的通過(guò)瀏覽器翻開(kāi)這些網(wǎng)頁(yè)閱讀其中的內(nèi)容,每個(gè)網(wǎng)友看到的內(nèi)容是完全相同的,也就是常說(shuō)的web1.0?;?dòng)類應(yīng)用系統(tǒng)-動(dòng)態(tài)這樣的系統(tǒng)稱為Web2.0,也就是動(dòng)態(tài)網(wǎng)站應(yīng)用系統(tǒng),這樣的系統(tǒng)生成的內(nèi)容多是網(wǎng)友之間相互交互的內(nèi)容,類似于評(píng)論、微博等,這樣的系統(tǒng)使得每個(gè)網(wǎng)友翻開(kāi)的網(wǎng)頁(yè)內(nèi)容都不完全相同,需要根據(jù)條件動(dòng)態(tài)生成,也就造成了系統(tǒng)的復(fù)雜性提高,性能大幅度下降,需要通過(guò)對(duì)系統(tǒng)的結(jié)構(gòu)優(yōu)化來(lái)滿足運(yùn)營(yíng)的指標(biāo)需求,但是動(dòng)態(tài)應(yīng)用系統(tǒng)也不是網(wǎng)頁(yè)的所有內(nèi)容都需要?jiǎng)討B(tài)生成,而是80%的內(nèi)容是完全相同的,也就是所謂的靜態(tài)內(nèi)容,我們就是抓住這點(diǎn)在部署上充分優(yōu)化就能夠大幅度提升整個(gè)系統(tǒng)的響應(yīng)時(shí)間。B/S系統(tǒng)數(shù)據(jù)組成B/S系統(tǒng)的數(shù)據(jù)包括客戶端數(shù)據(jù)和效勞器端數(shù)據(jù),客戶端數(shù)據(jù)就是用戶通過(guò)瀏覽器提交到效勞器端的數(shù)據(jù),瀏覽器提交到效勞器的數(shù)據(jù)相對(duì)單一,無(wú)非是文本或者圖片、視頻、音頻等流數(shù)據(jù),其中文本數(shù)據(jù)作為根本數(shù)據(jù)和作為效勞器端應(yīng)用的參數(shù)數(shù)據(jù),圖片、視頻、音頻等流數(shù)據(jù)只是作為文件存儲(chǔ)的數(shù)據(jù);效勞器端數(shù)據(jù)就是應(yīng)用系統(tǒng)通過(guò)接受瀏覽器端提交的請(qǐng)求及數(shù)據(jù)而生產(chǎn)的數(shù)據(jù),也就是效勞器返回給瀏覽器的數(shù)據(jù),包括了頁(yè)面根本文檔html、樣式CSS、客戶端程序代碼〔js、flash等〕、圖片、視頻、音頻、數(shù)據(jù)〔xml,json〕等,而效勞器端的這些數(shù)據(jù)只有根本文檔html〔或者局部html〕有可能是根據(jù)瀏覽器端的參數(shù)動(dòng)態(tài)生成的,而其他數(shù)據(jù)均是靜態(tài)的,這樣就很自然的將效勞器端的數(shù)據(jù)分成靜態(tài)和動(dòng)態(tài)兩個(gè)局部。網(wǎng)站部署目前的網(wǎng)站根本由兩局部組成:靜態(tài)內(nèi)容和動(dòng)態(tài)內(nèi)容,這樣在部署策略上也就分成兩種。靜態(tài)網(wǎng)站部署靜態(tài)內(nèi)容是可以通過(guò)多種方式緩存在網(wǎng)絡(luò)的各個(gè)節(jié)點(diǎn)上的,例如:瀏覽器所在的客戶端本身、網(wǎng)絡(luò)前沿節(jié)點(diǎn)效勞器即CDN網(wǎng)絡(luò)節(jié)點(diǎn)、IDC分布式文件效勞器、IDC中心效勞器。瀏覽器獲取這些內(nèi)容的時(shí)候的搜索次序是:本地緩存->CDN節(jié)點(diǎn)->IDC的分布式文件效勞器->IDC中心效勞器,所以在部署靜態(tài)內(nèi)容的時(shí)候也要遵循這樣的策略,充分利用網(wǎng)絡(luò)就近原理給用戶提供這些網(wǎng)絡(luò)靜態(tài)資源,這樣不僅提高了用戶獲取資源的速度而且大大緩解了IDC中心效勞器的壓力。動(dòng)態(tài)網(wǎng)站部署動(dòng)態(tài)網(wǎng)站的內(nèi)容是效勞器端的應(yīng)用系統(tǒng)根據(jù)某些條件動(dòng)態(tài)生成的內(nèi)容,但是這些動(dòng)態(tài)內(nèi)容的生成頻次并不完全相同,有的要求不能有任何延時(shí),而有的是可以接受一定延時(shí),針對(duì)完全實(shí)時(shí)的內(nèi)容就只能靠應(yīng)用系統(tǒng)自身的優(yōu)化來(lái)提高響應(yīng)時(shí)效了,其中包括了結(jié)構(gòu)設(shè)計(jì)優(yōu)化、算法優(yōu)化等,在部署層面只能依靠負(fù)載均衡提高效能;針對(duì)有一定延時(shí)的動(dòng)態(tài)系統(tǒng),可以設(shè)定返回給瀏覽器的資源文件的過(guò)期時(shí)間〔expired-time〕來(lái)最大限度利用上面說(shuō)到的緩存網(wǎng)絡(luò)節(jié)點(diǎn),也就是如果用戶在過(guò)期時(shí)間內(nèi)請(qǐng)求這個(gè)資源,那么就從以上的緩存節(jié)點(diǎn)直接獲取,只有過(guò)了過(guò)期時(shí)間用戶請(qǐng)求才會(huì)到IDC中心應(yīng)用系統(tǒng)請(qǐng)求生成這個(gè)資源,這樣也能夠最大幅度提高用戶響應(yīng)效率,并且降低中心應(yīng)用系統(tǒng)的負(fù)載壓力。下面就復(fù)合型網(wǎng)站〔動(dòng)、靜態(tài)內(nèi)容混雜〕的部署架構(gòu)作以介紹:應(yīng)用系統(tǒng)部署這個(gè)是網(wǎng)站應(yīng)用系統(tǒng)的核心,每個(gè)系統(tǒng)的架構(gòu)可能都有所不同,可以是單臺(tái)效勞器,也可以是效勞器集群,這個(gè)要視系統(tǒng)的響應(yīng)指標(biāo)而定,靜態(tài)的資源要獨(dú)立部署,其中涉及到系統(tǒng)的靜態(tài)資源部署在一起〔js,css,頁(yè)面修飾圖片等部署在一個(gè)虛擬目錄〕;動(dòng)態(tài)程序部署在一起,當(dāng)然如果動(dòng)態(tài)程序也可以按照結(jié)構(gòu)分別部署;數(shù)據(jù)庫(kù)部署在一起;其他一些cache系統(tǒng)部署在一起;如果系統(tǒng)涉及到大批量的圖片、視頻、音頻等文件的,要考慮采用分布式文件系統(tǒng)部署。動(dòng)態(tài)程序可以部署在一個(gè)負(fù)載均衡系統(tǒng)下。靜態(tài)原站族部署在應(yīng)用系統(tǒng)的上層部署一個(gè)靜態(tài)資源原站族,也就是網(wǎng)站各個(gè)應(yīng)用系統(tǒng)的靜態(tài)資源〔html、js、css、頁(yè)面修飾圖片〕相對(duì)集中到一個(gè)效勞器族中,應(yīng)用系統(tǒng)的靜態(tài)資源效勞器將這些靜態(tài)內(nèi)容推送同步到這個(gè)層面。CDN部署CDN類似于靜態(tài)原站族的下級(jí)緩存網(wǎng)絡(luò)節(jié)點(diǎn),部署策略
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鋼棚轉(zhuǎn)讓合同范例
- 綠植供貨合同范例
- 寶鋼采購(gòu)合同范例
- 還車款購(gòu)車合同范例
- 私人建屋合同范例
- 工廠安裝合同范例
- 打包臨時(shí)勞動(dòng)合同范例
- 美甲店個(gè)體合作合同范例
- 洗衣機(jī)玻璃采購(gòu)合同范例
- 農(nóng)民黃豆收購(gòu)合同范例
- 山東省東營(yíng)市(2024年-2025年小學(xué)四年級(jí)語(yǔ)文)統(tǒng)編版期末考試(上學(xué)期)試卷及答案
- 期末+(試題)+-2024-2025學(xué)年重大版英語(yǔ)五年級(jí)上冊(cè)
- 新能源汽車案例之吉利EV450無(wú)法上電的故障診斷與排除
- 村里廟會(huì)募捐倡議書(shū)
- 自控系統(tǒng)操作說(shuō)明
- 2024年俄羅斯反沖洗過(guò)濾器行業(yè)應(yīng)用與市場(chǎng)潛力評(píng)估
- 餐飲采購(gòu)合同樣本
- 2024年省內(nèi)江市東興區(qū)公辦學(xué)??颊{(diào)教師67人(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- 幼兒園安全教育課件:生水喝不得
- 《第一節(jié) 生活方式對(duì)健康的影響》教學(xué)設(shè)計(jì)教學(xué)反思-2023-2024學(xué)年高中體育與健康人教版全一冊(cè)
- 技能成才強(qiáng)國(guó)有我課件模板
評(píng)論
0/150
提交評(píng)論