- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Internet反向代理缓存技术研究
基于Internet反向代理缓存技术研究
摘要:Internet上大量的Web信息访问导致Web访问速度慢、网络阻塞和Web服务器过载。本文从Web缓存方式以及反向代理缓存的目标、性质、工作原理,阐述基于Internet的反向代理缓存技术,为解决Web服务质量下降提供政策建议。
关键词:Web缓存 反向代理缓存 技术创新
本文介绍了基于Internet的代理缓存的目标、性质和工作原理,阐述代理缓存是解决Web访问速度慢、服务器负载重和网络阻塞等问题的关键所在。通过制定评价反向代理缓存系统性能的指标体系,研究分析基于Internet反向代理缓存中出现的问题。
1 Web缓存方式
现在Web缓存分为两种,一种是浏览器缓存,一种是反向代理缓存。
1.1 浏览器缓存
浏览器缓存是把缓存内容存储在本地浏览器,缓存的内容由web服务器生成,省掉了网上缓慢传输的过程,减少对网站的访问,加速了浏览速度,减少所占用的网络带宽。
缺点:一是浏览器之间不能共享缓存数据,缓存数据冗余;二是缓存容量小,存储的网页数量有限。
1.2 反向代理缓存
反向代理缓存是介于Web服务器和代理服务器之间的中间体,代理服务器成为前端服务器(Front_end Server),该Web服务器成为后端服务器(Back_end Server)。反向代理服务器通常安装在1台联接Internet的计算机上,为多个用户提供服务。用户需要访问Web服务器,先与反向代理服务器建立连接,反向代理服务器再与Web服务器建立连接。
反向代理缓存的优点:
①提高访问速度。反向代理服务器缓存可缓冲的数据(如Html网页和图片等),其承担了对原始Web服务器的静态页面的请求,防止外部网主机直接和Web服务器直接通信带来的安全隐患,提高了访问速度,减少了网络流量,减少了用户所消耗的网络带宽和网络阻塞。②可降低Web服务器的负载。在反向代理服务器缓存网页,它能处理所有对Web服务器的请求,增强了Web服务器和Internet的直接通信,防止Web服务器过载,减少了服务器被重复请求的次数,使服务器能够更好地服务新的请求。
2 基于Internet的反向代理缓存技术
2.1 反向代理缓存的目标
反向代理缓存的目标如下[1]:
①加快访问速度,节约通信带宽。反向代理服务器里面缓存用户近期访问的网页,完成前台服务器功能,有效地降低后台服务器被重复请求的频率,节约带宽资源。② 加快请求响应的速度,缩短用户的请求等待时间。客户机向代理服务器发出请求,代理服务器将此请求发送到后台服务器,后台服务器根据请求在缓存中寻找,如果找到(即命中),就直接将缓存副本发给代理服务器,代理服务器将检索到的信息发送给客户机,并将此请求缓存在内存或硬盘中,下次客户机提出同样的请求时,直接从缓存中搜索,而不需再次访问后台服务器,从而加速对用户请求的响应,降低了访问延迟。③防止后台服务器受到攻击。代理服务器接收后台服务器返回的请求消息后,通过修改标头中列出的URL,然后将消息回传给客户机,这样有效避免了外部客户机获取后台服务器的重定向URL,为后台服务器和可能存在的恶意攻击之间提供了一道安全屏障。
2.2 反向代理缓存的性质
代理缓存有以下一些特性[2]:①快速访问。代理缓存系统缩短用户请求访问时间。②缓存加速。③健壮性。第一代理崩溃不会影响整个系统工作;第二单个节点失败,代理缓存系统能自行调整;第三代理缓存系统的设计具备容错纠错能力。④透明性。用户借助该系统能得到快速访问和高可用性的服务。⑤可扩展性。代理缓存系统要适应网络的变化。⑥有效性。代理缓存系统采用充分利用网络资源的方案。⑦适应性。用户请求和网络环境的动态变化要求代理缓存系统要与之相匹配。⑧稳定性。使用代理缓存系统确保网络工作稳定。⑨负载均衡。反向代理可以作为调度器来实现负载均衡系统。⑩处理异质能力。代理缓存系统在不同的环境中满足不同网络结构的需要。
2.3 反向代理缓存的工作原理
反向代理缓存的工作原理[3](如图1所示):①客户机向代理服务器发出需要访问网页地址的请求。②代理服务器根据请求先查找本地缓存,如果符合请求条件,将结果借助Internet回传给客户机。③代理服务器向Web服务器发出客户机访问的网页地址。④Web服务器将网页响应发送给代理服务器。⑤代理服务器将网页响应发给等待的客户机。
根据上述原理,代理服务器要处理的工作有:①在代理缓存中核实客户请求的网页是否过期和修改?②处理后台服务器的响应结果,并判断是否缓存?单个代理服务器容易出现服务瓶颈,Web代理缓存发展到和网络层彼此影响的阶段,通过层次缓存结构以及发展缓存集群,提高扩展性。W
文档评论(0)