緩存設計詳解:低成本的高性能Web應用解決方案_第1頁
緩存設計詳解:低成本的高性能Web應用解決方案_第2頁
緩存設計詳解:低成本的高性能Web應用解決方案_第3頁
緩存設計詳解:低成本的高性能Web應用解決方案_第4頁
緩存設計詳解:低成本的高性能Web應用解決方案_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1網(wǎng)站性能直接影響訪問速度,從而影響訪問量。實現(xiàn)高性能Web應用的重要性是不言而喻的。性能瓶頸主要表達在高延時、擁塞和效勞器負載,專業(yè)的解決方法往往本錢較高。做好緩存的設計那么可以在控制本錢的情況下充分的提高性能。過去幾年中,Web應用程序已經(jīng)從簡單的HTML頁面堆積演變成使用各種各樣的技術構(gòu)建高可擴展性和交互式的富應用程序。設計和開發(fā)這類應用程序變得越來越復雜,此外,決策者正越來越多地尋求構(gòu)建更豐富的互動功能到這些應用程序中,同時還要保證可維護性和高性能,但高性能意味著高本錢。為了構(gòu)建提供應最終用戶體驗的是一個牢固的應用程序,開發(fā)人員需要解決潛在的性能瓶頸。本文側(cè)重于緩存——它是交付高性能Web應用程序急需的——也簡要介紹一下壓縮功能。有一些公司在生產(chǎn)和銷售專門的壓縮和性能產(chǎn)品。本文旨在簡單介紹在尋求專業(yè)產(chǎn)品解決性能問題之前開發(fā)人員可以在客戶端和效勞器端對Web應用程序做的一些性能改良。性能瓶頸性能瓶頸主要表達在高延時、擁塞和效勞器負載。緩存不能完全解決掉這三個問題,但經(jīng)過詳細的設計考慮,緩存是可以提高性能的。在效勞器端和客戶端都緩存內(nèi)容,據(jù)調(diào)查,平均而言,下載HTML只需要總的用戶響應時間的10-20%,剩下的80-90%全部用于下載頁面中的其它組成內(nèi)容,這些組成內(nèi)容通常包括圖像,如公司logo,緩存logo可以有效防止到效勞器的屢次往返。在前日51CTO上發(fā)布的加速,加速,再加速:來自Google的網(wǎng)站加速技巧大全中,Google提到的提升網(wǎng)站速度和性能的低本錢技巧中就包括緩存這一條。至于架構(gòu)設計方面,那么可參考51CTO的視頻專題:大型網(wǎng)站架構(gòu)專家談。簡單地講,緩存是臨時存儲。它將數(shù)據(jù)復制到不同的計算機或不同于原始數(shù)據(jù)源的位置,有了正確的配置,訪問緩存數(shù)據(jù)的速度比訪問原始數(shù)據(jù)的速度要快得多,使用緩存數(shù)據(jù)可以減小效勞器負載和帶寬消耗,從最終用戶的角度來看就是性能提高了。圖1顯示了Internet如何工作的快速總攬,以及緩存在哪里發(fā)生作用。

圖1Internet上的緩存:這個圖顯示了常見的請求和檢索緩存信息的時機緩存艷正如怪你在勢圖1君中所膽看到鴨的,我在服晉務器棟和客誰戶端龍上緩厘存數(shù)圓據(jù)既達是可研能的敞也是德有效第的,夫圖2脆顯示遙了這計三個吊緩存盞位置歉的不皮同視派圖。星

咐圖贊2蠻緩存貫配置累:此雷圖顯寸示了秩三個妄典型弦的緩貨存位活置裂1、肯客戶染端瀏慮覽器帳緩存國:瀏牲覽器毫緩存縣We癥b對賊象后瘦,可陪以對讓重復屢的請匙求直熊接響喘應,光不用哥再從弱In杰te牲rn吳et我請求雕數(shù)據(jù)完了。至2、距效勞涌器端彩轉(zhuǎn)發(fā)竭代理繳緩存拿:雖毫然可守能有闊些變斯化,尋但這煎些緩超存位蝦置通罵常是都在最兔終用籃戶防獸火墻藏里面鋤,可近以對態(tài)請求言直接快響應燃,不純需要犯從原高始來傘源請姑求數(shù)烈據(jù)。誠3、牌效勞宰器端玻反向袖代理勇緩存據(jù):也晝被稱昆為網(wǎng)嚼關或掩代理販緩存擠,這刺些緩涉存服刻務器醬的操框作代心表了臺客戶繼的來膝源服蝕務器臂,術兵語“道內(nèi)容事分發(fā)逗網(wǎng)絡廢〔C傅DN榆〕〞店就是屢這些后反向融代理延緩存旦的集墾合。罩你可預以緩允存任散何可肅能不援止一純次被海請求設的對晨象,汪但總撤有一倘個危毛險就和是緩遷存的職對象惠很可綱能變壁得陳棒舊,訓也就障是說同,沒俊有準肢確地逆反響父原始遙數(shù)據(jù)禾。不塌過可牽以使喚用兩筑個參繡數(shù)來餐控制品所有肚可緩說存的救對象披:f循re向sh椒ne滔ss隙和v咸al礙id銀at品io偶n。貍fr盆es理hn流es壘s和濤va宣li乏da懂ti臨on席都可映以使昂用H鋼TT江P請噴求和目相應謹組合由來進席行確泊定。另◆F腳re德sh謎ne竟ss兩確定韻某個歲對象次是否流可以尋從緩效存中啊獲得垃,使真用e繩xp朋ir奇es長和c尺ac路he密-c奔on平tr杰ol誰:m辱ax腦-a葬ge仆頭進卡行控遍制。司◆V框al裹id旺at章io愛n確蒸定某建個對烤象是堅否已右經(jīng)陳盜舊,迅使用害la念st躺-m稱od奪if裝ie澆d和啊if冠-m襲od輛if泰ie心d-乞si妥nc障e頭漏進行芹控制勞。式設計掛高度包緩存普的W益eb課應用值程序壩企業(yè)番級W壓eb誦應用紅程序例既有崇靜態(tài)飄局部銳又有裙動態(tài)看局部拔,只叫要進鋪行了技正確休的設湊計和邀架構(gòu)陳,都批能夠和實現(xiàn)籍靜態(tài)遲局部創(chuàng)從緩贊存中談獲取殿,動徹態(tài)部姜分從饒原始妖效勞次器獲概取,霞但第紹一步糾是確喜定要壇緩存拖什么舍,圖淚3提賤供了宏一個霞指南乒,可非以幫澆助你附確定佳哪些摟對象健是可婚緩存抵,哪烤些對烏象是煙動態(tài)漏的〔濱不可嬸緩存美的〕窯。北

尋圖對3良確定掠緩存霜能力版:此禁圖提盲供了穴某個困對象訓是否蕩應該光緩存椒的指未南識應用度程序滋架構(gòu)餅在可休緩存待對象縮和不志可緩河存對它象之璃間有徒一點差差異任,開參發(fā)人附員應植該尋蝦求最氣大限姐度的牽緩存測命中娃率,捆同時懸要避磚免緩著存動神態(tài)對溪象。脂下面殿是一秤些最蟻佳實碼踐:擺1、奧使用蔑緩存琴控制稍〔c獨ac弄he播-c撕on府tr感ol眉:m娘ax單-a燥ge故〕和醫(yī)有效伙期〔樣Ex榴pi瘋re古s〕蓄頭昂2、圓使用麗最后內(nèi)修改章時間講〔l阻as州t-蚊mo絹di護fi蛙ed雀〕頭下3、橫檢查盈We蠢b服蠻務器覺是否姨支持更If坊-M測od啦if諷ie此d-異Si駱nc瘡e諒4、青調(diào)查羞為小姐型站根點使暫用轉(zhuǎn)脆向代將理的漫可行壞性,培或為含大型漿企業(yè)賤網(wǎng)站嶺從C矛DN堡廠家走獲得片專業(yè)所人員密的幫木助江5、旺根據(jù)翁網(wǎng)站哭的可緣擴展掩性思圍考是輕使用皺數(shù)據(jù)汪中心違還是捎托管捷6、齡自己非動手惡編碼禍常常肌需要問大量國的時基間和妖精力機,根澤據(jù)站水點的截規(guī)模毛,可識以考個慮采隙用開型源緩怠存方潤法,港如使墊用S虛qu光id艷作為搞代理棄效勞崖器劫7、援為文李件下芬載明藝確使英用混唐合緩互存機衰制彎8、遇確保叛那些鄉(xiāng)無用歲戶/都輸入些依賴絡的動毯態(tài)事教務可鳥以獲果得緩修存,倉為不侮同對講象創(chuàng)筒建緩揭存映麥像可創(chuàng)以幫息助將掛可緩煮存對門象和義不可響緩存如對象領隔離括開來刻9、兆小心棗完全巡忽略討緩存炒頭的潛內(nèi)容鵝管理劃系統(tǒng)黑〔C甘MS擦〕窩為緩御存使誓用頭請(H交ea蝶de規(guī)r)鑼本節(jié)定覆蓋四了為頁緩存睬目的前最有悶用的此頭。艙控制側(cè)緩存畝在H蠅TT喘P纖1.蓬1束標準棗中,反效勞倒器應傅該為忘緩存伶控制業(yè)頭發(fā)坦送一變個無孟緩存堵響應轉(zhuǎn),以愚指出咽內(nèi)容區(qū)不應四該被變緩存勾,客諒戶端異和服相務器杜端都浪應該授遵守如這個辰頭信墻息,雜以防啊止頭香中已弟經(jīng)聲鮮明了廣的動宏態(tài)內(nèi)譜容,句大多護數(shù)開大發(fā)語胳言都炒支持立使用疼這個蜻頭信蹄息控鑰制響警應頭范值。時另一拌方面邁,你坡可以谷為c振ac鎮(zhèn)he喝-c啄on望tr沸ol邁頭返擊回一訓個p鐮ub腔li察c服題務器盡端應堡答來錯允許鏡緩存咬〔即馳使沒瞇有c首ac朵he死-c堂on討tr跪ol姥頭也葡可以搭指出然對象智是可豎以緩吹存的?!常鯿a抖ch遙e-乘co打nt采ro暴l頭燭的值令為p灶ri鳥va蓄te聽是一諸個特襯殊情咸況,去表示夸瀏覽犧器可壺能會麻在本殿地緩充存對蘿象,擔但代賠理服晴務器用不會犁緩存觀它。滾圖4放中的夾請求尖——疼響應輔工作做流顯傲示了粉Go紗og獨le此如何爐通過億ca衰ch真e-冰co吩nt托ro蜻l頭同通知府代理密效勞版器不尼要緩疲存的梢。姓

嬌圖悲4左停止偉代理楊效勞愈器緩翠存:燈請求粥--姐應答湯流顯晉示服央務器亦返回汗pr癢iv乒at打e阻質(zhì)止代伸理服哨務器亦緩存永最后坡,服澡務器纏使用慚ex蛋pi洞re慰s應扮答時扣包括膊了一心個表劫示有臘效期溜的日孟期/民時間睬戳,禁直到拐有效潮期滿科之前果瀏覽更器都遵可以于緩存警中的養(yǎng)對象狹。如秋圖5飛所示彈。舉

系圖煎5痛過期侍內(nèi)容抬:G潛oo傘gl餡e的執(zhí)Gm也ai申l服概務器路返回腐一個湖ex壟pi對re慶s頭論,包遠括緩益存頁捏面的忠過期追日期各和時射間嗚這一棕點你減可以桑驗證調(diào),G瓜ma灶il沈允許桂瀏覽賽器緩月存G腦ma菊il葛主頁惱,直怨到e忠xp團ir歐es念頭中太明確帳指定隊的時吧間到束了為鞭止。抓使用讓La初st厘-M娘od幅if證ie貞d傳頭基瀏覽形器使哀用這推個頭遇信息喂來確饞定緩哲存對明象生挑存期拴的有肢效性隸,瀏腸覽器育請求體這個植對象單時,城效勞碎器使斷用一腫個包崇含該矛對象量最后音修改斯時間月的時貓間戳娛的L然as搬t(yī)-貞Mo通di己fi槐ed攪頭釀進行換響應史,當參用戶既下次廢請求市相同犁的對言象時荷,如及果當演前的盡時間告戳超薪出了毛對象持的使農(nóng)用期睜限,術或者完用戶哭是通例過刷愁新方利式請掃求該禍頁面神的,伍瀏覽容器會才向服棄務器喪發(fā)送故一個見if側(cè)_m蟻od妖if瘦ie儀d_森si油nc廢e請廉求確寬定對阻象是擺否發(fā)艱生了供變化門,如賠果對驗象的詞確發(fā)觀生了蒼變化影,瀏蔬覽器駱就發(fā)鹿送一咳個完缸整的稠GE托T請娛求以映獲取懇新的縣對象風并將授其再廁次緩勾存起助來,齡否那么工,瀏條覽器庭就從壘它的抵緩存挖中提翼取對鐵象,園并更線新對冷象的槍la虹st醉-m檔od待if偏ie袋d值潔。圖退6顯鋪示了乎一個認工作籮實例踏。攏

舍圖潑6禍最后帳修改混時間厘:l餅as灰t-旨mo部di絕fi鋒ed夕時間昏戳讓慮瀏覽咽器確孔定是兩使用腥本地面緩存蓮內(nèi)容曲還是問重新詞請求亭內(nèi)容愈舉一唯個例霉子,停假設腐瀏覽榴器在貧請求翻ww桐w.奉ya簡ho嚼o.刮co林m住時,調(diào)效勞納器使你用l替as揪t-憲mo皂di凳fi漸ed士時間誤戳進息行響伏應,伴和使越用i歐f-憶mo粥di福fi幟ed中-s脈in晴ce觀頭進秀行響兵應〔振參考聲圖7副〕時待比照曉一下遼,看鴿行為醒有何護不同遷。側(cè)

極圖暫7這檢查秧修改晚:通摟過發(fā)肚送i羊f-互mo企di登fi濟ed歷-s援in竄ce炭頭,寨效勞牲器將鈔會使不用一稻個表謀示自婚時間緊戳指艷定時主間以答來是囑否發(fā)服生了薪變化攔的值班進行騙響應耕在圖煙7中勾,瀏棄覽器枝使用校if姿-m潛od拔if槽ie變d-仆si職nc約e頭演發(fā)送傳一個第請求環(huán),服蒙務器漫使用加30兩4代翻碼進孟行響煌應,熟表示躬瀏覽絨器可共以使放用緩鑄存,極不用按發(fā)起唱一個需完整快的G持ET約請求萄。秩為了激全面弱理解礦這些例頭信筍息的膠效果牛,最毛好的休方法叮是你搏自己割動手泄實驗井一翻籠,使齒用各忘種不鋼同的質(zhì)頭信急息組補合,絹并觀爪察它候們的棄行為照,分阻析頭繞信息哄的一幣個好甚工具餡是W最fe抱tc協(xié)h。皮自己坐動手檔的方巧法帳正如龍前面沃給出絨的建擱議,果自己懲動手慈〔D覽IY唯〕的珠方法泡并不技總是喪捷徑肯,專錘門提飛供C刻DN兇加速臟的產(chǎn)工品和串解決獅方案事可以谷滿足腸不同群類型臨的需差求。莖但如籮果你撤要開塌發(fā)的演是一拐個內(nèi)丘部使松用的藏產(chǎn)品釋,可誘以提杏供幫妨助的珍可能三只有勇Sq臭ui女d了驕,S具qu蒼id絹被用眨作許葬多產(chǎn)性品的晌一個捐組成仰局部徐,許語多I斃SP濱也在方使用買它。障例如唯,在老Ja牙va蘆應用濾程序懸中,司Sq檢ui睡d可腔以被爪用作恩To釋mc陶at膝效勞筐器的碎代理銹,S聞qu脖id步提供脊的不本僅僅籌是H兆TT墳P緩暑存,按但關域于它梢的完侍整介狀紹已靜經(jīng)超何出了陶本文聞的范貫圍,稠請讀牧者自跟行搜瞎索相遭關文永章,嫂可以靈在揭Wi掌ki蹤me左di卻a宋看到條另一茂個使奶用S后qu貪id羞的例牽子。羨HT絨TP賓壓縮兩緩存業(yè)僅僅螞是提取高W擠eb邊應用瘦程序免性能析的方焰法之破一,非壓縮塌是另扮一個烈關鍵棄方法抗,H軟TT斗P壓耐縮在授內(nèi)容牽發(fā)送慶到客陪戶端塌之前赤將其可壓縮畫,在爆客戶珍端和火效勞略器端順都有費壓縮燒功能拿,當樓效勞攻器交采付的指是壓臉縮內(nèi)糕容時族,由藥瀏覽毅器進屆行解信壓,哨這樣阿可以忙節(jié)約缸珍貴貢的帶具寬,淡減少浮本錢籌和提睜高響廁應時祖間。幣瀏覽冰器使冬用值父為g急zi都p的勇ac皆ce醉pt賽-e煉nc市od淚in鋪g—爪ty煤pi林ca治ll船y頭懇宣稱器它們末支持姻壓縮君,服辜務器載使用接co胸nt代en殺t-江en沿co壩di莫ng蘆頭指饑定應那答數(shù)差據(jù)的插編碼踏,例河如,盒如果包使用坊的是矛gz吃ip梯格式組進行止壓縮真,服瓣務器少應該兔使用住值為訴gz狂ip狀的c災on振te悶nt洪-e躺nc論od六in華g拳頭進員行響頭應。輸效勞租器檢晌查響閃應的膏MI冠ME傾

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論