1. CDN是什么使用CDN有什么优势
CDN的通俗理解就是网站加速,可以解决跨运营商,跨地区,服务器负载能力过低,带宽过少等带来的网站打开速度慢等问题。
一个企业的网站服务器在北京,运营商是电信,在广东的联通用户访问企业网站时,因为跨地区,跨运营商的原因,网站打开速度就会比北京当地的电信客户访问速度慢很多,很容易造成这个企业的客户流失。
主要优势:
一个网站的服务器性能比较差,承载能力有限,有时面临突发流量,招架不住,直接导致服务器崩溃,网站打不开,尤其是电商网站在节日期间,因为这种情况网站打不开,销售额白白流失的占比都高涨至60%。
2. 秒开缓存网站加速和CDN 网站加速有什么区别
你好,秒开缓存的技术是在你的出口处部署一个盒子,这个盒子将缓存你访问出互联网的所有内容,下次你再访问一样的内容的时候,就从你的这个盒子获取,不需要再依靠网络去取了,这样就达到了所谓的秒开。
而CDN的技术是针对网站的,你可以理解部署到全国各地的服务器,你每次访问的时候,都到离你最近的服务器去访问,但是每次访问都是依靠网络的,只是第二次你去最近的服务器去拿资源,这个资源是不需要去网站的源服务器获取的。
CDN是加速网站的,每次都需要靠网络的。他的缓存是缓存网站上的内容,你可以理解为将网站复制了N多遍。
详细的CDN技术可以访问小气呱呱,CDN技术交流论坛。
3. CDN加速缓存加速有什么区别
CDN加速与缓存加速概念就不同,CDN:CDN是个网络,即内容分发网络,通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层虚拟网络。CDN系统能够根据到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,主要目标对象是ICP。
缓存加速产品:缓存加速是个产品或系统,简称Cache产品,通过侦测用户的请求提取热门资源,然后下载并缓存到本地,为后续的用户提供加速服务,产品目标对象是ISP,可是,在缓存加速业可供高校和中小企业选择的产品不多,我用过的就是锐捷。当然了,CDN加速与缓存加速并非完全不同,把用户要访问的内容放到距离用户最近的地方,缩短访问距离,提升用户体验。这一点还是相同的。
4. CDN | CDN缓存规则及优先级
一条缓存规则,该规则表示html后缀的文件会缓存5分钟。
不管访问多少次,X-Cache 始终是 MISS,X-Swift-CacheTime 也一直为 0。
X-Cache 为 MISS,X-Swift-CacheTime 为 0,CDN不缓存。
X-Cache 为 MISS,X-Swift-CacheTime 为 0,CDN不缓存。
X-Cache 为 MISS,X-Swift-CacheTime 为 0,CDN不缓存。
试下能否正常被CDN缓存。
X-Cache 变成了 HIT,X-Swift-CacheTime 变成了 300,也就是CDN缓存5分钟。
缓存规则权重不同,有两条缓存规则,其中 /static/ 目录类型的权重最大,意味着优先级最高。
请求 /static/ 目录下 html 后缀的文件,看下匹配到哪条规则?
X-Swift-CacheTime: 120,这是匹配到了 /static/ 目录类型的规则。
缓存规则权重相同, html 文件后缀名的规则创建时间最早,正常情况应该是匹配到该条规则。
X-Swift-CacheTime: 300,确实匹配到了 html 文件后缀名规则。
CDN不要设置缓存规则,然后nginx配置内容如下,Cache-Control设置为60秒,Expires设置为120秒。
源站响应头部有 Cache-Control 、 Expires 、 Last-Modified 、 ETag ,测试看看哪个优先级最高。
X-Swift-CacheTime: 60,Cache-Control 的优先级高一些。
在nginx配置中将 add_header Cache-Control "max-age=60"; 去掉再试试。
X-Swift-CacheTime: 120,缓存规则是用 Expires 的时间了。
去掉nginx配置中的 expires 120s; 。
X-Swift-CacheTime 会随着时间变化,这是因为缓存过期了,CDN重新去源站拉取,然后重新计算缓存过期时间。
ok,最后一步,将 Last-Modified 响应头部给干掉。
只有 Etag 响应头部,不管访问几次,依旧是 X-Swift-CacheTime: 10。
将4个响应头部都干掉,看下CDN是否会缓存。
多次测试始终是 X-Cache: MISS 和 X-Swift-CacheTime: 0,这说明如果这4个响应头部都没了,CDN是不缓存的。