`
lzth
  • 浏览: 142269 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

web缓存服务器

    博客分类:
  • Java
阅读更多
什么是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内容。
分享到:
评论

相关推荐

    详解大型网站web服务器缓存.zip

    在构建大型网站时,Web服务器缓存是一种至关重要的优化策略,它可以显著提高系统性能和响应速度,降低服务器负载。本文将深入探讨四种主要的缓存技术:CDN缓存、反向代理缓存、应用程序缓存和分布式缓存,以及讨论...

    缓存服务器

    缓存服务器是网络架构中的重要组成部分,其主要目的是提高数据访问速度,降低网络延迟,以及减轻后端服务器的负载。这种技术广泛应用于Web服务、CDN(内容分发网络)、数据库系统等多个领域。下面我们将详细探讨缓存...

    ISA 服务器Microsoft® Internet Security and Acceleration (ISA) Server 2004 是可扩展的企业防火墙以及构建在 Microsoft Windows Server™ 2003 和 Windows® 2000 Server 操作系统安全、管理和目录上的 Web 缓存服务器,以实现基于策略的网际访问控制、加速和管理。

    Internet Security and Acceleration (ISA) Server 2004 是可扩展的企业防火墙以及构建在 Microsoft Windows Server™ 2003 和 Windows® 2000 Server 操作系统安全、管理和目录上的 Web 缓存服务器,以实现基于策略...

    web代理服务器缓存设计

    本文介绍了Web缓存的基本原理、关键技术以及常见的算法策略,希望能为从事Web缓存研究和开发的人员提供一定的参考和启示。在未来的工作中,还可以探索更多高效的缓存算法和技术,以满足不断变化的网络环境和用户需求...

    squid缓存服务器的研究

    ### Squid 缓存服务器研究 #### 一、Squid 概述 Squid 是一款广泛应用于互联网数据缓存的开源软件。其主要功能是接收来自客户端的请求,并根据请求内容,从远程服务器获取数据后缓存至本地。当下次再次请求相同的...

    web 缓存

    在IT行业中,Web缓存是一种优化网页加载速度和减少服务器压力的重要技术。它涉及到浏览器缓存、CDN缓存、代理服务器缓存等多个层面。本文将深入探讨Web缓存的基本概念、工作原理以及如何防止静态资源非正常缓存的...

    webapi接口缓存组件

    WebAPI接口缓存组件是一种优化WebAPI服务性能的技术,它通过存储先前请求的响应结果,减少不必要的数据库查询或计算,从而提高系统响应速度。本文将详细介绍这个自定义的WebAPI接口缓存组件的设计原理、实现方式及其...

    基于Linux环境下Web加速访问的解决方案.pdf

    在网络环境中,Web缓存服务器作为一个中间层,存储了用户访问过的网页、图片等对象,当用户再次请求相同内容时,缓存服务器直接提供服务,避免了通过Internet路由到原始服务器的延迟。这不仅提高了响应时间,降低了...

    web服务器缓存实现原理,通过chrome f12观察web服务器缓存

    web服务器缓存实现原理,通过chrome f12观察web服务器缓存 后台action命中缓存hit Via X-cache X-Cache-Lookup

    web 缓存技术浅谈.

    WEB缓存技术交流,该缓存能够加快网页的访问速度!

    Web缓存技术概述.pdf

    Web缓存技术是互联网应用中的关键组成部分,它用于减少网络延迟和带宽消耗,提升用户体验。在进行Web缓存技术概述时,通常会涉及缓存的原理、架构、协议以及其在现代互联网中的应用等方面。 一、Web缓存的基本概念 ...

    Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理)

    Squid缓存代理服务器是一种流行的代理服务器和Web缓存服务器软件,广泛应用于提高Web服务器速度、缓存万维网、域名系统和其他网络搜索、帮助网络安全等方面。Squid服务器主要设计用于在Unix一类系统运行。 Squid...

    redis缓存服务器

    通过理解这些基本概念和特性,你可以根据实际需求有效地利用 Redis 缓存服务器来优化应用程序性能,提高系统响应速度,并确保数据的安全性和一致性。无论是在 web 应用、数据统计、实时分析还是消息传递等领域,...

    基于Spring的Web缓存

    总的来说,基于Spring的Web缓存涉及到Spring框架的缓存抽象、注解驱动的缓存逻辑、Maven依赖管理和实际缓存实现的选择与配置。理解并熟练掌握这些知识点,将有助于构建高性能、低延迟的Web应用。开发者需要考虑缓存...

    高速web缓存组件 memcached全面剖析 中文版

    如今,越来越多的Web应用程序开始使用memcached这个高速的缓存服务器软件。然而,memcached的基础知识远远未能像其他Web技术那样普及,memcached在国内的大规模应用也在急速兴起。 第1 章 memcached的基础 第2章 ...

    Squid代理服务器

    Squid cache(简称为Squid)是一个流行的自由软件(GNU通用公共许可证)的代理服务器和Web缓存服务器。Squid有广泛的用途,从作为网页服务器的前置cache服务器缓存相关请求来提高Web服务器的速度,到为一组人共享...

    Web搜索与Web缓存的若干关键问题研究.rar

    Web缓存则主要涉及如何有效地存储和检索频繁访问的网络资源,以减少网络延迟和减轻服务器压力。HTTP缓存机制是基础,包括强缓存和协商缓存两种策略。强缓存依赖于HTTP响应头中的Expires或Cache-Control字段,如果...

    squid缓存服务器的配置

    Squid是一个高性能的代理缓存服务器,主要用于加速Web浏览,减少对外部网络的带宽需求,提高响应速度,以及提供一定的安全性和访问控制功能。在企业、教育机构或任何大型网络环境中,Squid作为缓存服务器的应用极为...

Global site tag (gtag.js) - Google Analytics