缓存设计详解:低成本的高性能Web应用解决方案_第1页
缓存设计详解:低成本的高性能Web应用解决方案_第2页
缓存设计详解:低成本的高性能Web应用解决方案_第3页
缓存设计详解:低成本的高性能Web应用解决方案_第4页
缓存设计详解:低成本的高性能Web应用解决方案_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1网站性能直接影响访问速度,从而影响访问量。实现高性能Web应用的重要性是不言而喻的。性能瓶颈主要表达在高延时、拥塞和效劳器负载,专业的解决方法往往本钱较高。做好缓存的设计那么可以在控制本钱的情况下充分的提高性能。过去几年中,Web应用程序已经从简单的HTML页面堆积演变成使用各种各样的技术构建高可扩展性和交互式的富应用程序。设计和开发这类应用程序变得越来越复杂,此外,决策者正越来越多地寻求构建更丰富的互动功能到这些应用程序中,同时还要保证可维护性和高性能,但高性能意味着高本钱。为了构建提供应最终用户体验的是一个牢固的应用程序,开发人员需要解决潜在的性能瓶颈。本文侧重于缓存——它是交付高性能Web应用程序急需的——也简要介绍一下压缩功能。有一些公司在生产和销售专门的压缩和性能产品。本文旨在简单介绍在寻求专业产品解决性能问题之前开发人员可以在客户端和效劳器端对Web应用程序做的一些性能改良。性能瓶颈性能瓶颈主要表达在高延时、拥塞和效劳器负载。缓存不能完全解决掉这三个问题,但经过详细的设计考虑,缓存是可以提高性能的。在效劳器端和客户端都缓存内容,据调查,平均而言,下载HTML只需要总的用户响应时间的10-20%,剩下的80-90%全部用于下载页面中的其它组成内容,这些组成内容通常包括图像,如公司logo,缓存logo可以有效防止到效劳器的屡次往返。在前日51CTO上发布的加速,加速,再加速:来自Google的网站加速技巧大全中,Google提到的提升网站速度和性能的低本钱技巧中就包括缓存这一条。至于架构设计方面,那么可参考51CTO的视频专题:大型网站架构专家谈。简单地讲,缓存是临时存储。它将数据复制到不同的计算机或不同于原始数据源的位置,有了正确的配置,访问缓存数据的速度比访问原始数据的速度要快得多,使用缓存数据可以减小效劳器负载和带宽消耗,从最终用户的角度来看就是性能提高了。图1显示了Internet如何工作的快速总揽,以及缓存在哪里发生作用。

图1Internet上的缓存:这个图显示了常见的请求和检索缓存信息的时机缓存艳正如怪你在势图1君中所胆看到鸭的,我在服晋务器栋和客谁户端龙上缓厘存数圆据既达是可研能的敞也是德有效第的,夫图2脆显示遥了这计三个吊缓存盏位置歉的不皮同视派图。星

咐图赞2蛮缓存贯配置累:此雷图显寸示了秩三个妄典型弦的缓货存位活置裂1、肯客户染端浏虑览器帐缓存国:浏牲览器毫缓存县We症b对贼象后瘦,可陪以对让重复屡的请匙求直熊接响喘应,光不用哥再从弱In杰te牲rn吴et我请求雕数据完了。至2、距效劳涌器端彩转发竭代理缴缓存拿:虽毫然可守能有阔些变斯化,寻但这煎些缓超存位虾置通骂常是都在最兔终用篮户防兽火墙藏里面锄,可近以对态请求言直接快响应燃,不纯需要犯从原高始来伞源请姑求数烈据。诚3、牌效劳宰器端玻反向袖代理勇缓存据:也昼被称昆为网嚼关或掩代理贩缓存挤,这刺些缓涉存服刻务器酱的操框作代心表了台客户继的来膝源服蚀务器臂,术兵语“道内容事分发逗网络废〔C傅DN榆〕〞店就是屡这些后反向融代理延缓存旦的集垦合。罩你可预以缓允存任散何可肃能不援止一纯次被海请求设的对晨象,汪但总撤有一倘个危毛险就和是缓迁存的职对象惠很可纲能变壁得陈棒旧,训也就障是说同,没俊有准肢确地逆反响父原始遥数据禾。不塌过可牵以使唤用两筑个参绣数来餐控制品所有肚可缓说存的救对象披: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确蒸定某建个对烤象是坚否已右经陈盗旧,迅使用害la念st躺-m称od夺if装ie浇d和啊if冠-m袭od辆if泰ie心d-乞si妥nc障e头漏进行芹控制劳。式设计挂高度包缓存普的W益eb课应用值程序坝企业番级W压eb诵应用红程序例既有崇静态飘局部锐又有裙动态看局部拔,只叫要进铺行了技正确休的设凑计和邀架构陈,都批能够和实现籍静态迟局部创从缓赞存中谈获取殿,动彻态部姜分从饶原始妖效劳次器获概取,霞但第绍一步纠是确喜定要坛缓存拖什么舍,图泪3提贱供了宏一个霞指南乒,可非以帮浇助你附确定佳哪些搂对象健是可婚缓存抵,哪烤些对乌象是烟动态漏的〔滨不可婶缓存美的〕窑。北

寻图对3良确定掠缓存霜能力版:此禁图提盲供了穴某个困对象训是否荡应该光缓存椒的指未南识应用度程序滋架构饼在可休缓存待对象缩和不志可缓河存对它象之璃间有徒一点差差异任,开参发人附员应植该寻虾求最气大限姐度的牵缓存测命中娃率,捆同时悬要避砖免缓著存动神态对溪象。脂下面殿是一秤些最蚁佳实码践:摆1、奥使用蔑缓存琴控制稍〔c独ac弄he播-c撕on府tr感ol眉:m娘ax单-a燥ge故〕和医有效伙期〔样Ex榴pi疯re古s〕蓄头昂2、圆使用丽最后内修改章时间讲〔l阻as州t-蚊mo绢di护fi蛙ed雀〕头下3、横检查盈We蠢b服蛮务器觉是否姨支持更If坊-M测od啦if讽ie此d-异Si骆nc疮e谅4、青调查羞为小姐型站根点使暂用转脆向代将理的漫可行坏性,培或为含大型浆企业贱网站岭从C矛DN堡厂家走获得片专业所人员密的帮木助江5、旺根据翁网站哭的可缘扩展掩性思围考是轻使用皱数据汪中心违还是捎托管捷6、龄自己非动手恶编码祸常常肌需要问大量国的时基间和妖精力机,根泽据站水点的截规模毛,可识以考个虑采隙用开型源缓怠存方润法,港如使垫用S虚qu光id艳作为搞代理弃效劳崖器劫7、援为文李件下芬载明艺确使英用混唐合缓互存机衰制弯8、遇确保叛那些乡无用岁户/都输入些依赖络的动毯态事教务可鸟以获果得缓修存,仓为不侮同对讲象创筒建缓揭存映麦像可创以帮息助将挂可缓煮存对门象和义不可响缓存如对象领隔离括开来刻9、兆小心枣完全巡忽略讨缓存炒头的潜内容鹅管理划系统黑〔C甘MS擦〕窝为缓御存使誓用头请(H交ea蝶de规r)锣本节定覆盖四了为页缓存睬目的前最有闷用的此头。舱控制侧缓存亩在H蝇TT喘P纤1.蓬1束标准枣中,反效劳倒器应傅该为忘缓存伶控制业头发坦送一变个无孟缓存堵响应转,以愚指出咽内容区不应四该被变缓存勾,客谅户端异和服相务器杜端都浪应该授遵守如这个辰头信墙息,杂以防啊止头香中已弟经声鲜明了广的动宏态内谱容,句大多护数开大发语胳言都炒支持立使用疼这个蜻头信蹄息控钥制响警应头范值。时另一拌方面迈,你坡可以谷为c振ac镇he喝-c啄on望tr沸ol迈头返击回一训个p镰ub腔li察c服题务器尽端应堡答来错允许镜缓存咬〔即驰使没眯有c首ac朵he死-c堂on讨tr跪ol姥头也葡可以搭指出然对象智是可竖以缓吹存的耍〕,析ca抖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阻质止代伸理服哨务器亦缓存永最后坡,服澡务器缠使用惭ex蛋pi洞re慰s应扮答时扣包括膊了一心个表劫示有腊效期溜的日孟期/民时间睬戳,禁直到拐有效潮期满科之前果浏览更器都遵可以于缓存警中的养对象狭。如秋图5飞所示弹。举

系图煎5痛过期侍内容抬:G潜oo伞gl馅e的执Gm也ai申l服概务器路返回腐一个湖ex垄pi对re庆s头论,包远括缓益存页捏面的忠过期追日期各和时射间呜这一棕点你减可以桑验证调,G瓜ma灶il沈允许桂浏览赛器缓月存G脑ma菊il葛主页恼,直怨到e忠xp团ir欧es念头中太明确帐指定队的时吧间到束了为鞭止。抓使用让La初st厘-M娘od幅if证ie贞d传头基浏览形器使哀用这推个头遇信息喂来确馋定缓哲存对明象生挑存期拴的有肢效性隶,浏肠览器育请求体这个植对象单时,城效劳碎器使断用一肿个包崇含该矛对象量最后音修改斯时间月的时猫间戳娱的L然as搬t-贞Mo通di己fi槐ed搅头酿进行换响应史,当参用户既下次废请求市相同犁的对言象时荷,如及果当演前的尽时间告戳超薪出了毛对象持的使农用期睁限,术或者完用户哭是通例过刷愁新方利式请扫求该祸页面神的,伍浏览容器会才向服弃务器丧发送故一个见if侧_m蚁od妖if瘦ie仪d_森si油nc废e请廉求确宽定对阻象是摆否发艰生了供变化门,如赔果对验象的词确发观生了苍变化影,浏蔬览器骆就发鹿送一咳个完缸整的稠GE托T请娱求以映获取恳新的县对象风并将授其再厕次缓勾存起助来,龄否那么工,浏条览器庭就从垒它的抵缓存挖中提翼取对铁象,园并更线新对冷象的枪la虹st醉-m档od待if偏ie袋d值洁。图退6显铺示了乎一个认工作箩实例踏。拢

舍图泼6祸最后帐修改混时间厘:l饼as灰t-旨mo部di绝fi锋ed夕时间昏戳让虑浏览咽器确孔定是两使用腥本地面缓存莲内容曲还是问重新词请求亭内容愈举一唯个例霉子,停假设腐浏览榴器在贫请求翻ww桐w.奉ya简ho嚼o.刮co林m住时,调效劳纳器使你用l替as揪t-宪mo皂di凳fi渐ed士时间误戳进息行响伏应,伴和使越用i欧f-忆mo粥di福fi帜ed中-s脉in晴ce观头进秀行响兵应〔振参考声图7副〕时待比照晓一下辽,看鸽行为醒有何护不同迁。侧

极图暂7这检查秧修改晚:通搂过发肚送i羊f-互mo企di登fi济ed历-s援in窜ce炭头,寨效劳牲器将钞会使不用一稻个表谋示自婚时间紧戳指艳定时主间以答来是嘱否发服生了薪变化拦的值班进行骗响应耕在图烟7中勾,浏弃览器枝使用校if姿-m潜od拔if槽ie变d-仆si职nc约e头演发送传一个第请求环,服蒙务器漫使用加30两4代翻码进孟行响煌应,熟表示躬浏览绒器可共以使放用缓铸存,极不用按发起唱一个需完整快的G持ET约请求萄。秩为了激全面弱理解矿这些例头信笋息的胶效果牛,最毛好的休方法叮是你搏自己割动手泄实验井一翻笼,使齿用各忘种不钢同的质头信急息组补合,绢并观爪察它候们的弃行为照,分阻析头绕信息哄的一币个好甚工具馅是W最fe抱tc协h。皮自己坐动手档的方巧法帐正如龙前面沃给出绒的建搁议,果自己惩动手慈〔D览IY唯〕的珠方法泡并不技总是丧捷径肯,专锤门提飞供C刻DN凶加速脏的产工品和串解决狮方案事可以谷满足肠不同群类型临的需差求。茎但如箩果你撤要开塌发的演是一拐个内丘部使松用的藏产品释,可诱以提杏供帮妨助的珍可能三只有勇Sq臭ui女d了骄,S具qu苍id绢被用眨作许葬多产性品的晌一个捐组成仰局部徐,许语多I毙SP滨也在方使用买它。障例如唯,在老Ja牙va芦应用滤程序悬中,司Sq检ui睡d可腔以被爪用作恩To释mc陶at膝效劳筐器的碎代理锈,S闻qu脖id步提供脊的不本仅仅筹是H兆TT坟P缓暑存,按但关域于它梢的完侍整介状绍已静经超何出了陶本文闻的范贯围,稠请读牧者自跟行搜瞎索相遭关文永章,嫂可以灵在揭Wi掌ki踪me左di却a宋看到条另一茂个使奶用S后qu贪id羞的例牵子。羡HT绒TP宾压缩两缓存业仅仅蚂是提取高W挤eb边应用瘦程序免性能析的方焰法之破一,非压缩塌是另扮一个烈关键弃方法抗,H软TT斗P压耐缩在授内容牵发送庆到客陪户端塌之前赤将其可压缩画,在爆客户珍端和火效劳略器端顺都有费压缩烧功能拿,当楼效劳攻器交采付的指是压脸缩内糕容时族,由药浏览毅器进届行解信压,哨这样阿可以忙节约缸珍贵贡的带具宽,淡减少浮本钱筹和提睁高响厕应时祖间。币浏览冰器使冬用值父为g急zi都p的勇ac皆ce醉pt赛-e炼nc市od泪in铺g—爪ty煤pi林ca治ll船y头恳宣称器它们末支持姻压缩君,服辜务器载使用接co胸nt代en杀t-江en沿co坝di莫ng芦头指饥定应那答数差据的插编码踏,例河如,盒如果包使用坊的是矛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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论