缓存服务器(2023最新缓存服务器百科介绍)

由网友(暖我心i)分享简介:慢存办事器(cache server),即用去存储收集上的其余用户需求的网页、文献等等疑息的公用办事器。这类办事器没有仅可使用户获得他们念要的疑息,并且可以削减收集的互换质。慢存办事器往往也是代办署理办事器。对于于收集的用户,慢存办事器以及代办署理是不成睹的,正在用户可见任何的疑息都去自拜候的网站。中文名慢存办事器道理邪向代办署理、反向...

缓存服务器(cache server),即用来存储网络上的其他用户需要的网页、文件等等信息的专用服务器。这种服务器不仅可以使用户得到他们想要的信息,而且可以减少网络的交换量。缓存服务器往往也是代理服务器。对于网络的用户,缓存服务器和代理是不可见的,在用户看来所有的信息都来自访问的网站。

中文名

缓存服务器

原理

正向代理、反向代理

速率

30-45Mbps

概念

直接缓存

基本内容

浓缩精华的架构演进过程,我连看了六遍

缓存服务器(cache server),即用来存储网络上的其他用户需要的网页、文件等等信息的专用服务器。这种服务器不仅可以使用户得到他们想要的信息,而且可以减少网络的交换量。缓存服务器往往也是代理服务器。对于网络的用户,缓存服务器和代理是不可见的,在用户看来所有的信息都来自访问的网站。

缓存概念

这是两种主要的Web缓存:

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

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

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

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

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

升级方案

随着公司的扩大,单一的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内容。

举例介绍[1]

1、集中式缓存系统memcached

memcached是一套分布式的快取系统,当初是Danga Interactive为了LiveJournal所发展的,但目前被许多软件(如MediaWiki)所使用。这是一套开放源代码软件,以BSD license授权释出。

2、分布式K/V存储方案Cassandra

Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。Facebook目前在使用此系统。

主要特性:分布式,基于column的结构化,高伸展性

3、分布式缓存服务器memcachedb

memcachedb是 一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度。

4、Java 集群缓存系统Cacheonix

Cacheonix 是一个开源的 Java 的集群缓存和分布式数据管理框架,可让用户实现 Java 应用的伸缩性。

主要特点:可靠的分布式 Java 缓存,通过复制实现高可用性,支持泛型的缓存 API,可与 ORM 框架集成,使用数据分区实现负载均衡,支持非多播网络,高性能计算,快速的本地 Java 缓存,分布式锁机制。

阅读全文

相关推荐

最新文章