web前端缓存机制,第1张

前端缓存机制有多种,如浏览器缓存、CDN缓存、DNS缓存、代理服务器缓存等。

CDN全称是Content Delivery Network,即内容分发网络。CDN的原理是将资源存放在各地的缓存服务器上,当用户请求资源时,从就近的服务器上返回缓存的资源,而不需要每次都从源服务器获取,减轻源服务器的压力,又能提升用户的访问速度。

浏览器可以将用户请求的资源进行缓存,存放在本地。浏览器缓存一般通过请求头来设置。

与浏览器缓存有关的头部有:

浏览器会将服务器的域名与IP地址的映射缓存在本地,这样用户在访问网站时,不用每次都去查询DNS映射表。

在浏览器和服务器之间架设的一个服务器 ,这个代理服务器会帮助浏览器去请求页面,然后将页面进行处理和压缩(例如压缩和文件),使页面变小,再传输给浏览器。大部分代理服务器都有缓存的功能,如果浏览器所请求的文件在它本机中存在且是最新的,就不需要再从源服务器请求数据,提高了浏览速度。

在浏览某个页面时,浏览器会判断页面的关联内容,进行预加载。用户在浏览A页面时,就加载好B页面,这样当用户去访问B页面时,B页面很快就出来,提升了用户体验。但这个机制有一定的缺陷,就是预判不一定准确,可能会造成流量和资源的浪费。

一、提高访问速度。因为客户要求的数据存于代理服务器的硬盘中,因此下次这个客户或其它客户再要求相同目的站点的数据时,就会直接从代理服务器的硬盘中读取,代理服务器起到了缓存的作用,对热门站点有很多客户访问时,代理服务器的优势更为明显。

 二、可以起到防火墙的作用。因为所有使用代理服务器的用户都必须通过代理服务器访问远程站点,因此在代理服务器上就可以设置相应的限制,以过滤或屏蔽掉某些信息。这是局域网网管对局域网用户访问范围限制最常用的办法,也是局域网用户为什么不能浏览某些网站的原因。拨号用户如果使用代理服务器,同样必须服从代理服务器的访问限制,除非你不使用这个代理服务器。

 三、通过代理服务器访问一些不能直接访问的网站。互联网上有许多开放的代理服务器,客户在访问权限受到限制时,而这些代理服务器的访问权限是不受限制的,刚好代理服务器在客户的访问范围之内,那么客户通过代理服务器访问目标网站就成为可能。国内的高校多使用教育网,不能出国,但通过代理服务器,就能实现访问因特网,这就是高校内代理服务器热的原因所在。

 四、安全性得到提高。通过以管理员权限运行启动程序,确保安装不会因为权限问题而失败。

如果启动程序仍在运行,请完全关闭 Epic Games 启动程序。

右键点击 Epic Games 启动程序的快捷方式。

选择 ""以管理员身份运行""。

重试安装或更新游戏。

卸载并重装游戏

重新安装游戏可能会解决此问题。

打开 Epic Games 启动程序。

点击您的 游戏库。

找到您的游戏并点击游戏旁的三点图标按钮。

单击 卸载。

卸载完成后,点击游戏开始重新安装。

这是两种主要的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传输。

缓存支持的有些硬件标准:

目前缓存支持的硬件标准:

内存不超过4G,超过的只识别4G。

硬盘不超过2T,超过的只识别2T

存储硬盘数量最大支持4块(如果系统盘是电子盘不包含在内)

另外推荐使用INTEL的机器和网卡。

随着企业将越来越多的服务迁移到云环境,如何更好的控制企业网络带宽利用率,就成了日益重要的问题了。下面是十点维护企业网络带宽的技巧,希望能够给大家一些借鉴。

1: 阻止网站的流媒体进入企业网络

如果企业允许员工通过互联网进行与工作无关的上网冲浪,那么首先要做的就是阻止诸如Netflix, YouTube, 以及 MetaCafe这样的网站发送过来的流媒体数据。虽然偶尔播放几个来自YouTube的视频并不会对企业网络带来什么影响,但是鉴于视频流媒体会比普通网站服务消耗更多的带宽,一旦观看视频的员工数量增加,就会对企业网络产生明显的影响。

2: 控制云备份程序

如果你采用了云备份服务,那么就要确保这个应用服务具备限流机制。如果没有采用限流机制,那么云备份应用将尽可能多的占用企业带宽。如果只是备份小型文件(比如Microsoft Office文档),那么不必过分担心备份应用所占用的带宽。但如果是初次向云环境备份企业数据,就应该考虑带宽占用问题。我曾经见过有的企业历时一个月才进行完初次数据备份的,如果没有合理的带宽控制,这么大的数据备份量将把企业网络带宽占满,无法让企业进行正常工作。

3: 控制VoIP使用

VoIP是另一个对于带宽敏感的协议。如果企业计划采用VoIP,就应该制定一个策略,只能让员工使用voIP进行与工作相关的通话。当然,我承认员工每天肯定都会有一些非业务性质的通话,但是由于现在手机已经很普遍了,限制员工对办公电话的使用途径应该也不是什么难事。

4: 使用代理缓存

代理缓存可以帮助企业降低员工访问普通网站时造成的网络流量。简单的讲,当员工访问一个Web网站时,网站的内容会被代理服务器临时存储起来,当下次有员工再访问该网站时,网站的部分内容就可以直接从代理服务器传输给员工,而不需要占用企业出口带宽。使用代理缓存不但能节省带宽,还能让员工感觉到企业网络速度相当快,提高员工的工作效率。

5: 集中进行程序升级

如今,几乎所有应用软件都支持在线检查更新并自动下载更新文件的功能。如果将这种功能集中起来管理,将能够有效减少他们对网络带宽的影响。比如,与其让办公室中所有的PC都自主的连接到 Microsoft Update Service检查更新,不如设置一个WSUS 服务器来下载所有必须的更新文件并发放给办公室的每台PC。通过这种方式,员工的PC就不会一次一次的访问互联网了。

6: 使用 hosted filtering

如果企业内部有自己的邮件服务器,那么节省带宽的一个好办法就是使用hosted filtering功能。通过hosted filtering,企业的MX 记录会指向云服务器而不是企业的邮件服务器。该服务器会接收所有原本发送到企业邮箱的邮件,并过滤掉垃圾邮件和包含恶意代码的邮件。剩余的邮件会转发给企业,从而节省了大量原本用于接收邮件数据的带宽,同时也减轻了邮件服务器进行垃圾邮件过滤的负担。

7: 识别带宽大户

在任何一家公司里,都会有某一些员工的网络使用量远超过其它员工。作为网管,你应该识别出这些员工,并了解他们为什么会产生远高于正常水平的网络带宽占用量。我曾经见过有个公司的员工在办公电脑上使用P2P共享软件,因此就算网管将他的电脑屏幕锁定,或者员工外出时,他的电脑仍然占用了大量带宽。

8: 主动扫描恶意软件

恶意软件可以将企业中的电脑变成发送垃圾邮件或恶意软件的僵尸电脑,从而占用大量企业带宽。因此主动保持桌面系统和网络的安全对于保持网络带宽也是很有必要的。

9: 使用QoS保留带宽

QoS即服务品质,最早出现在Windows2000系统中,属于一种带宽保留机制,并且一直沿用至今。如果企业的某个程序有特定的带宽需求(比如视频会议应用),你就可以通过QoS为这个程序保留足够的带宽。带宽保留只有在所指定的程序开始启用后才生效,因此,如果所指定的程序关闭后,所保留的带宽将会自动分配给正在运行的其它网络应用去使用,不会永久性的保留网络带宽。

10: 确保所购买的带宽足够

有很多因素都会影响企业的网络接入带宽,因此不要指望访问所有网站时都会是最大的连接速度。但是,企业的网络访问性能也不应该距离所购买的接入带宽相差太远。

虽然我还没有见到过有哪个ISP会故意给企业比其购买的接入带宽更低的带宽,但ISP将一个带宽共享给多个用户的情况却非常多。在这种共享连接的模式下,某用户的网络活动会直接影响与其共享连接的其它用户的接入带宽。如果你感觉企业的接入速度与理论速度相差太远,那么应该联系ISP,查看是否属于共享连接。虽然非共享的接入带宽会比较贵,但是对于企业来说应该是物有所值的。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » web前端缓存机制

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情