缓存策略的选择,第1张

适合缓存内容

1 不变的图像,如logo,图标等

2 js、css静态文件

3 可下载的内容,媒体文件

适合协商缓存

1 HTML文件

2 经常替换的

3 经常修改的js、css文件,js、css文件的加载可以加入文件的签名来拒绝缓存,如‘indexcss签名’,‘index签名js’

不建议缓存的内容

1 用户隐私等敏感数据

2 经常改变的API数据接口

NGINX配置缓存策略

本地缓存配置

1 add_header指令:添加状态码为2XX和3XX的响应头信息,设置代码add_header name value [always];,可以设置Pragma、Expires、Cache-Control,可以继承

2 expires指令:通知浏览器过期时长,设置代码expires time;

3 Etag指令:指定签名,设置代码etag on|off,默认on

前端代码和资源压缩

优势

1 让资源文件更小,加快文件在网络中的传输,让网页更快的展现,降低带宽和流量的开销

压缩方式

1 js、css、、html代码的压缩

2 gzip压缩

gzip配置

gzip on|off; #是否开启gzipgzip_buffers 32 4K|16 8K; #缓冲(在内存中缓存几块?每块多大)gzip_comp_level [1-9] #推荐6,压缩级别(级别越高,压得越小,越浪费CPU计算资源)

gzip_disable #正则匹配UA,什么样的Uri不进行gzip

gzip_min_length 200 #开始压缩的最小长度

gzip_http_version 10|11 #开始压缩的http协议版本

gzip_proxied #设置请求者代理服务器,该如何缓存内容

gzip_types text/plain application/xml image/png #对哪些类型的文件压缩,如txt、xml、css

gzip_vary on|off #是否传输gzip压缩标志

CDN加速

定义

1 CDN的全称content delivery network,内容分发网络

2 尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定

3 在网络各处放置节点服务器所构成的有的互联网基础之上的一层智能虚拟网络

4 CDN系统能够实现地根据网络流量和各节点的连接、负载状况以及到用户距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上

优势

1 本地cache加速,提高了企业站点(尤其含有大量和静态页面站点)的访问速度

2 跨运营商的网络加速,保证不同网络的用户都能得到良好的访问质量

3 远程访问用户根据DNS负载均衡技术只能选择cache服务器

4 自动生成服务器的远程Mirror(镜像)cache服务器,远程用户访问时从cache服务器上读取数据,减少远程访问的带宽、分担网络流量、减轻原站点web服务器负载等功能

5 广泛分布的cdn节点加上节点之间的智能冗余机制,可以有效地预防黑客入侵

工作原理

1 用户发起请求

2 智能DNS的解析(根据IP判断地理位置、接入网类型、选择路由最短和负载最轻的服务器)

3 取得缓存服务器ip

4 把内容返回给用户(如果缓存中有,没有就执行5、6、7)

5 向源站发起请求

6 将结果返回给用户

7 将结果存入缓存服务器

适用场景

1 站点或者应用中大量静态资源的加速分发,例如css、js、和HTML

2 大文件下载

3 直播网站

独立服务器

必要性

1 分担web服务器的I/O负载,将耗费资源的服务器分离出来,提高服务器的性能和稳定性

2 能够专门对服务器进行优化,为服务器设置针对性的缓存方案,减少带宽成本,提高访问速度

3 提高网站的可扩展性,通过增加服务器,提高吞吐能力

采用独立域名

原因:

1 同一域名下浏览器的并发连接数有限制,突破浏览器连接数的限制

2 由于cookie的原因,对缓存不利,大部分web cache都只缓存不带cookie的请求,导致每次的请求都不能命中cache

如何上传和同步

1 NFS共享方式

2 利用FTP同步

动态语言静态化

将现有的PHP等动态语言的逻辑代码生成为静态的HTML文件,用户访问动态脚本重定向到静态HTML文件的过程。对实时性要求不高

原因:

1 动态脚本通过会做逻辑计算和数据查询,访问量越大,服务器压力越大

2 访问量大时可能会造成CPU负载过高,数据库服务器压力过大

3 静态化可以减低逻辑处理压力,降低数据库服务器查询压力

实现方法

1 使用模板引擎

2 利用ob系列函数

需要获取swoole、workerman、TP、laravel、vue、Linux、redis以及性能优化,并发项目实战,微服务 架构方面的资料,可以私信我哦

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

内容分发服务(Content Distribution Service)的缩写,CDS

内容分发服务是互联网的一项新技术。是否具备CDS已成为衡量IDC综合能力的标志之一;是否具备全国或全球范围内的内容分发网络(CDN,Content Distribution Network)已成为ICP等选择合作伙伴的考虑因素之一。本文将着重介绍CDS的技术原理及应用状况。  

内容分发技术主要是针对各类门户网站。电子商务网站、专业类以及社区类网站而提供的服务。通过此种服务使各地的Internet客户在访问这些网站时,可以访问最接近本地缓存服务器中缓存的内容,从而缩短请求响应时间和网络延迟,减轻网站服务器的负载。目前,内容分发技术已被国际上许多IDC服务提供商应用,如Adero、CacheWare、Exdous、Digital Isand、Mirror Image Internet等。据Forrester研究机构调查:Yahoocom网站的页面访问量达到约6亿次/天,其中48%的页面访问是由其租用Akamai公司的缓存服务器来完成的。由此可见,内容分发技术不仅给采用此技术的网站带来被访速度上的优势,而且也为提供此项增值服务的IDC服务供应商带来可观的经济效益。我国的各大基础网络运营商也已开始逐步建立并提供各种形式的CDS。1 CDS技术  众所周知,ISP所提供的上网带宽以及网站接入带宽所造成的网络延迟是影响上网访问速度的主要因素。在有效解决Internet带宽问题的同时,专家们也在研究如何使网站服务器与各地的客户尽可能地“接近”,从而减少访问请求和响应所途经的网络节点,达到缩短网络时延的目的。  

缩短网站与客户之间“距离”的方案主要有两种。  

方案一:在各地建立网站远程镜像站点。网站异地镜像服务的实现方式是:通过更新数据中心用户DNS中的域名记录,把广域网负载平衡设备设置为用户应用服务器的指定授权域名解析服务器,从而当Internet客户访问该网站时,广域网负载平衡设备即会接收到该Internet客户的域名解析请求,并依据一定的负载平衡算法为该客户就近访问该网站“指明道路”。  

方案二:采用内容分发技术。内容分发技术结合了计算机缓存技术和分布技术,将缓存服务器分布于Internet各大骨干节点上,同时利用其他广域网的负载平衡技术使各地的客户在访问站点时首先访问距离自己最“近”的缓存服务器,从而得到最快的响应。所谓最“近”,就是网络延迟时间最小。  

CDN系统根据不同的环节采用不同的技术,主要涉及到以下4种技术。

(1)广域网负载平衡技术。使Internet客户可就近访问缓存服务器,从而减少网络延时。广域网负载平衡技术依据以下原理工作。·广域网负载平衡设备查询各个节点的状态信息;·客户端在访问服务前,首先向广域网负载平衡设备发起域名解析请求;·广域网负载平衡设备将最“近”的IP地址作为域名解析结果返回给客户端;·客户端依据得到的IP地址请求访问最“近”的节点;最“近”的节点响应客户端的请求。

(2)本地负载平衡技术。用于实现缓存服务器的负载平衡和高可用性。在各地节点上实现缓存服务器组的负载平衡,不仅保证了缓存服务器的冗余设计和高可用性,还可以基于轮询方式或响应时间方式分担来自用户端的Web请求。

(3)缓存技术。通过在IDC前端部署高速缓存服务器并采用反向代理模式,可加快服务器的响应时间。缓存服务器的作用是把用户访问过的内容保存在服务器中,以便其他用户再次访问该内容时可以从就近的缓存服务器中得到,从而缩短服务器的响应时间。而反向代理模式是一种“拉”的技术,即当即用户请求访问的内容在缓存服务器节点中并不存在时(即用户首次访问该内容时),缓存服务器则从源Web服务器中下载得到。或者说,缓存服务器是一种被动的方式,用户不访问,缓存服务器就不会事先主动地保存相关内容。

(4)内容分发和管理技术。内容分发和管理技术能够主动、实时地更新缓存服务器的内容,使缓存服务器的内容与源Web服务器一致、保持同步。对于内容经常更新或网页文件较大的网站,采用这种方式效果更为显著。内容分发和管理技术是有别于反向代理缓存技术的一项新技术。内容分发和管理技术是一种“推”的技术。它主要包含内容分发和内容管理两项功能。

·内容分发功能:一旦源Web服务器的内容被更新,内容分发系统立即主动将其“推”到分布在各地的缓存服务器中,使各缓存服务器的内容与源Web服务器一致;或在设定的某个时间段或网络流量较小时将源Web服务器中的内容主动分发到各地的缓存服务器中,使访问网站新内容或已更新页面的用户不必因缓存服务器临时下载新的网页内容而等待过长的时间。  

·内容管理功能:又称“日志网关”。它的主要作用是从分布式的缓存服务器中收集网站内容。页面和Web对象的访问记录,并集中式的监管。统计和分析所有缓存服务器的当前状态和性能,以利于有效地管理CDN。当网站内容发生变更时,内容分发系统能够对缓存服务器中过期的内容定期地进行自动删除。

2技术方案比较  

采用远程镜像站点方案,各网站公司可以自主地选择在用户群大的地区设立镜像站点。但这种方案需要在异地的数据中心建设与原服务器一样的系统,并支付相应的主机托管费用。因此初期投资大、维护成本高,而且随着异地镜像站点的不断增多,成本将直线上升。采用CDS方案有利于ISP、ICP、IDC以及最终用户等。对最终用户来说,CDS缩短了其访问等待的时间,减少了上网费用;对ISP来说,由于用户大部分的Web请求都由本地缓存服务器响应,从而为ISP节省了带宽资源;对IDC来说,内容分发服务作为一项增值业务提供给各网站公司,为IDC获得新的利润增长点;更为重要的是,CDS在提高网站客户满意度的同时,还从一定程度上减轻了网站源Web服务器的负载,降低了网站在异地建设和维护远程镜像站点的成本,因此使com和企业网站等乐于租用此项服务。内容分发技术是网络加速技术的一个重要补充,但不是唯一形式。内容分发服务与异地镜像服务两者具有一定的互补性,针对不同的用户可采用不同的服务。例如,对于具有相当实力和规模的大型网站来说,可根据网站的目标客户群选择在国内或国际重点中心城市建立自己的异地镜像站点,保证整个网站系统的广域网上的高可用性;而CDS主要是面对中、小型网站,或是大型网站在非中心城市的需求,从而达到利用较少的投资和维护成本即可提高各地访问速度的目的。

3 建立CDN的原则  

建立CDN必须具备相当的条件。首先要有丰富的互联网网络资源,包括网络覆盖、国内网间带宽、国际出口带宽等;其次在各地都应具有一定数量和规模的IDC。对于在全国范围内具备各种规模的IDC运营商来说,可以在CDN覆盖城市的数据中心采用广域网负载平衡、局域网负载平衡、缓存服务器以及内容分发和管理等设备,形成覆盖全国主要城市的CDN。CDN原则上应该易于配置、管理和维护,具有较强的可扩展性、可用性和性能。此外,整个系统应具有强大的流量统计和状态监控管理能力。  

为了使国内的CDN可以扩展到国外,可以考虑与境外运营商合作建立覆盖境外的内容分发网络。同时也可以与已建立了全球范围CDN的国标袒营商合作,把其网络延伸至国内主要城市。这样既可以便国内用户高速访问国外知名站点,也可以使国外用户高速地访问国内优秀的中文网站。具体采取何种合作方式,需要依据网络的投资额以及市场的需求来定。同时,在建立内容分发系统时需要特别注意的是,为保证本内容分发系统能够与国外众多CDN具有一定的兼容性,系统应尽可能支持国际上的主流内容分发服务组织联盟。

4 CDN应用实例  

不同的CDN提供商实现的方式以及规模各不相同。如果要选择一个长期的合作伙伴,必须充分考虑其CDN的技术特点以及网络规模。以下是CDN的应用实例。Adero公司已在全球范围建立了电子商务应用服务。该公司可在30多个国家开展服务,并且目前还在继续扩展其网络覆盖范围。Adero的GlobalWise应用系统和GlobalWise商务系统是针对一些已有现存网络的公司与其全球范围的客户沟通、交流而设计的。CacheWare公司采用从源服务器到边缘服务器的特别方式实现内容分发和缓存技术。该公司的CacheWare Content Manager产品作为内容管理器在源服务杂和边缘服务器之间起到中介的作用,减轻了源服务器的负载。CacheWare将最新的内容“推”到边缘服务器上,而不是被动地等待边缘服务器的请求。Cidera公司的网络是基于卫星系统的网络,该网络专长于传送数据流。目前Cidera公司已在北美和欧洲地区建立了300个以上的节点,2001年该网络将延伸至拉丁美洲和亚洲地区。除传送流媒体外,Cidera公司还提供静态内容缓存技术。它所提供的Usenet能够在ISP下载超大容量数据的同时,客户也在发送大容量文件而不阻塞网络服务器。Mirror Image Internet公司建立了一个覆盖北美、欧洲和亚洲的全球性CDN。该公司专长于缓存技术,它所建立的CAP(Content Access Points)网络利用现有的IDC提供镜像。缓存和内容分发等加速服务。其特点是ICP无需修改自己的网页,只要进行DNS Setting,就可以在Mirror公司覆盖全球的23个地区加快其网站的被访速度。ICP可以向CAP发送既定的命令从而删除CAP上的过期内容。

浏览过的网页缓存都会存在本地浏览器的程序文件夹里,服务器只是提供一个平台让你进入其中,如果你有账号的话,是可以存储到云端的,一般每个账号会给你几个G的云端储存空间。n你如果经常上网的话,最好能下载一个QQ浏览器,这个浏览器的你直接登录QQ号就行,而且给的云端储存空间也是很大的,能满足你的很多需求,一般你的浏览记录和书签也都会同步到云端,这样你就可以在任何一台有QQ浏览器的设备上查看了!

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

因域名注册DNS解析系统结构原因,在域名注册DNS服务器和本地服务器上分别设置了DNS缓存更新时间。如果你的域名注册重新更新了解析或者是域名注册需要刷新解析,你都可以使用以下方法来尽快使你的域名注册解析生效:

方法一,在本地电脑上,操作系统的左下角->开始->运行,输入命令 ipconfig /flushdns 然后回车执行该命令即可。

注:如果是windows vista操作系统,"运行"功能在"所有程序"->"附件"里可以找到。

方法二,直接设置网卡上的DNS服务器。网上邻居-->(右键)属性->选中“本地连接”->(右键)属性-->双击"Internet 协议(TCP/IP)",即可看到网卡上DNS服务器设置页面。取消自动获得DNS服务器地址,改为“使用下面的DNS服务器地址”,然后以以下的输入框内输入您当地的DNS服务器地址。

系统运维管理是许多公司在维护软件系统中非常重要的工作内容。今天,我们就一起来了解一下,在运维过程中都有哪些工具是需要我们掌握和使用的。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 缓存策略的选择

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情