给企业配置可升级 Web 缓存方案

  无论企业有多大,Web缓存都有助于优化性能和节省带宽。而且如果选择了正确的缓存解决方案,它可以随着企业网络的增长而扩大,而无需进行昂贵且耗时的重建。

  Web缓存提供了比将访问对象放在Internet Web服务器上更好的方法,它将需要频繁访问的Web页面和对象保存在离用户更近的系统中。当再次访问这些对象的时候加快了速度。

  几年以前,理论是超高带宽的Internet连接会使Web缓存毫无用处,但是结果并非如此。即使最快的速率达到30-45Mbps的光纤Internet连接和速度在100 Mbps到1 Gbps速率的局域网相比仍然很慢,所以性能依旧是一个问题。除此之外,缓存提高了可用性,因为即使托管的Web服务器停机或者由于网络问题而不可达时,缓存的对象拷贝仍然可以访问。如果企业根据流量付费,缓存还可以降低Internet连通性的费用。即使是小公司,缓存也会有利,而且好的缓存解决方案将随着企业级别升级。

  缓存概念

  这是两种主要的Web缓存:

  直接缓存,将用户频繁访问的来自Internet服务器的Web对象的拷贝保存在企业本地网络中。

  反向缓存,企业内部Web服务器的Web对象的拷贝保存在企业网络边缘的代理服务器上以提高外界访问企业站点的性能。

  Web缓存可以根据不同等级进行配置:

  本地缓存:将Web对象缓存的拷贝保存在本地计算机中。大多数流行的Web浏览器默认情况下保留一个先前访问对象的缓存。例如,Internet Explorer称之为“临时Internet文件”.本地缓存拷贝只是在用户频繁地从同一台机器访问页面时有用。

  代理缓存:代理服务器是为公司内的多个用户/客户计算机缓存Web对象的单独机器。它们是位于客户端和托管的Web服务器之间的计算机,而且它们比本地缓存效率更高,因为在企业本地网络中的任何用户或计算机访问某个Web对象时,缓存拷贝对想访问该对象的任何其他用户/计算机是可用的,无需到Internet服务器上再次下载它。代理缓存可以在网络边缘与防火墙结合使用。

  微软的ISA Server和BlueCoat的工具一样,既包括防火墙也包括缓存代理服务器。缓存服务器也可以是单独的机器,运行免费的缓存软件或商业产品,例如:

  Linux版的Squid免费缓存代理

  MOWS基于Java分布式web和缓存服务器

  Vicomsoft RapidCache Server for Windows或Macintosh

  WinProxy for Windows

  可升级的缓存解决方案

  随着公司的扩大,单一的Web缓存服务器可能无法处理所有的通信或存储足够的Web对象。在这种情况下,可以扩展缓存解决方案以建立一个缓存阵列--一组共同工作以便在组内分配缓存负载的缓存代理服务器。万一某个缓存服务器停机,还提供缺省的容量。

  要在阵列中操作,缓存服务器必须能够彼此使用协议进行通信,例如:

  WCCP(Web缓存协调协议),Cisco缓存产品以及诸如Squid这样的开源代理使用。

  ICP(Internet缓存协议),被Squid和BlueCoat支持。

  CARP(缓存阵列路由协议),被ISA Server Enterprise Edition用来管理缓存服务器阵列的失效转移和负载平衡。

  CARP能够支持几乎无限的线性扩展以满足快速增长型企业的需求。当向某个阵列中添加或移除一台服务器时,CARP自动调整并再指定URL以有效地分布负载。

  缓存阵列能够以等级的或分布式的架构排列。在分布式缓存中,阵列中所有代理服务器处在一个“平等地位”而且负载在它们之间进行分配。在分等级的缓存中,代理以链式进行配置,它们处在不同的等级,所以服务器或阵列连接到其它离Internet更近的服务器或阵列(离Internet最近的那些服务器或阵列被看作“上游的”,那些最远的被看作“下游的”).这样,缓存内容会尽可能地靠近需要它的用户。

  阵列是高度可升级的,因为可以向阵列添加服务器,或向分等级的架构增加阵列等级,而无需扰乱目前的缓存解决方案。

  另一个可扩展性问题是使用缓存减少分支机构网络带宽的能力。分支机构代理可能没有直接连接到Internet,但是可以使用拨号连接或办公室到办公室的WAN连接以便从总公司的上游代理服务器上请求Web对象。

  另一个选择是为需要向消费者提供基于Web的应用,可使用诸如由Akamai提供的服务。他们的Web Application Accelerator服务通过下列方法优化性能:

  向他们的边缘服务器动态映射请求,并监视Internet路由以便在最快和最可靠的路由上传输。

  利用压缩技术和预取技术(pre-fetching)以最小化带宽使用率。

  用安全套接层(SSL)保护Web传输。

  根据企业指定的规则保存Web内容。

  对于诸如电子商务这样的特殊应用,可能考虑诸如OracleAS Web Cache这样的解决方案,它配置在Internet和应用Web服务器之间,包括后端的一个Oracle数据库。(CIO时代网)

时间: 2024-10-24 07:53:14

给企业配置可升级 Web 缓存方案的相关文章

给企业配置可升级Web缓存方案

无论企业有多大,Web缓存都有助于优化性能和节省带宽.而且如果选择了正确的缓存解决方案,它可以随着企业网络的增长而扩大,而无需进行昂贵且耗时的重建. Web缓存提供了比将访问对象放在Internet Web服务器上更好的方法,它将需要频繁访问的Web页面和对象保存在离用户更近的系统中.当再次访问这些对象的时候加快了速度. 几年以前,理论是超高带宽的Internet连接会使Web缓存毫无用处,但是结果并非如此.即使最快的速率达到30-45Mbps的光纤Internet连接和速度在100 Mbps到

【好书试读】架构即未来:现代企业可扩展的web架构、流程和组织

开始试读:https://yqfile.alicdn.com/3ff554317b7d8280a4ad75c3abad3ebb.pdf 天猫购买链接:架构即未来:现代企业可扩展的web架构.流程和组织 这是一本教你如何建设一个世界级工程组织的实战手册,包括领导.架构.运维和过程.就像一本驾驶手册教你怎么起步.如何上路一样,本书告诉你如何扩展业务.有了这本书,就可以少犯错误.换句话说,如果你有什么疑问,那就去读这本书吧! --郎·班德,Warby Parker技术副总裁 我在AKF公司一直负责解决

基于反向代理的Web缓存加速——可缓存的CMS系统设计

web|缓存|设计 对于一个日访问量达到百万级的网站来说,速度很快就成为一个瓶颈.除了优化内容发布系统的应用本身外,如果能把不需要实时更新的动态页面的输出结果转化成静态网页来发布,速度上的提升效果将是显著的,因为一个动态页面的速度往往会比静态页面慢2-10倍,而静态网页的内容如果能被缓存在内存里,访问速度甚至会比原有动态网页有2-3个数量级的提高. 动态缓存和静态缓存的比较 基于反向代理加速的站点规划 基于apache mod_proxy的反向代理加速实现 基于squid的反向代理加速实现 面向

web缓存的疑问,请大家帮忙

问题描述 最近在学习nginx,很多问题不明白,请教各位大鸟们帮忙解答!!!问题1 使用nginx做web缓存,举个例子:将响应的html缓存到内存里,下次相同的URL访问的时候,nginx服务器判断缓存中是否存在以及是否过期失效,如果存在不失效就返回此html.我的理解正确吗?是一定要保存到内存里吗?过期时间在nginx里配置,会不会与html页面里的meta缓存设置冲突呢?问题2:有段nginx的配置如下,不知道是什么意思server{....location ~ .*.(gif|jpg|j

Web 缓存欺骗攻击技术详解

本文讲的是Web 缓存欺骗攻击技术详解,Omer Gil早在今年年初就在他的博客上发表了有关于Web缓存欺骗攻击技术的博文,随后他在BlackHat USA 2017 和BSides Tel-Aviv 2017 上对这种攻击技术进行了演示,并做了更深入的研究. 在他发布的"Web 缓存欺骗技术白皮书"中,详细的介绍了这种攻击技术.这份白皮书大致包含了如下内容: ·攻击原理概述 ·实施攻击的方法 ·攻击所需的条件 ·已知的几个主流的Web 框架及缓存机制 ·缓解措施 Web缓存欺骗这种攻

通过HTTP协议做Web缓存

本文讲的是通过HTTP协议做Web缓存,其实缓存就像办健身卡,我第一次花了699办了一年的卡之后,接下来的一年我都可以免费锻炼. 在web 中, 我们交的不是钱,而是空间,我们耗费一定的空间之后,能够获得网页打开速度质的飞跃. 当我们第一次访问一个页面时,我们需要交纳一定的空间, 将下载的css,js,html已经img等相关资源保存在本地. 在第二次,第三次...访问时,就可以不用去下载文件了. 通常来说,设置文件的缓存有两种方式,一种是在服务器内设置响应头文件,另外一个是使用h5的manif

新型Web攻击技术——Web缓存欺骗

本文讲的是新型Web攻击技术--Web缓存欺骗,Web缓存欺骗是一种新的Web攻击向量,这种攻击技术的出现使得多种Web缓存技术和框架面临风险. Web缓存和服务器反应的一点介绍 很多网站通常都倾向于使用web缓存功能(例如通过CDN,负载均衡器或简单的反向代理).使用Web缓存功能的目的很简单:存储那些经常检索的文件,以减少Web服务器响应的延迟. 让我们来看一个网络缓存的例子.网站http://www.example.com通过配置了反向代理作为Web缓存.存储在服务器上并需要返回用户个人内

六款优秀的 Linux Web 缓存软件

超文本传输 协议(HTTP)是互联网基本协议之一,主要用于分布式.协作式.超媒体的信息系统.通过HTTP,客户端向服务器端发送资源请求, 服务器端返回所请求资源如图像.样式表和JavaScript.早期的Web开发者已经认识到,Web流量会增长得越来越快.为了满足永无止境的Web需 求,Web缓存正成为优化特定时间内数据传送量的至关重要的机制,它有助于减少延迟,加快网页载入,防止终端用户失去耐心.Web缓存优化了客户端和服务 器端之间的数据流.如果你需要降低服务器负荷,提供内容传输速度,Web缓

《深入理解Nginx:模块开发与架构解析》一2.4 用HTTP核心模块配置一个静态Web服务器

2.4 用HTTP核心模块配置一个静态Web服务器 静态Web服务器的主要功能由ngx_http_core_module模块(HTTP框架的主要成员)实现,当然,一个完整的静态Web服务器还有许多功能是由其他的HTTP模块实现的.本节主要讨论如何配置一个包含基本功能的静态Web服务器,文中会完整地说明ngx_http_core_module模块提供的配置项及变量的用法,但不会过多说明其他HTTP模块的配置项.在阅读完本节内容后,读者应当可以通过简单的查询相关模块(如ngx_http_gzip_f