了解CDN

一,简介

CDN-内容分发网络,他的作用是加快用户访问网络资源的速度和稳定性,减轻服务器的压力。

主要原理是在网络各处放置节点服务器,使用户访问资源时导向到最近的节点服务器,就近获取资源,从而实现加快访问速度。

二,原理

1,使用CDN之后,客户端输入URL,首先查看本地DNS缓存;

2,没有之后会访问网站的DNS服务器,然后DNS解析器会将域名交给已设置的CNAME指向的CDN专用的DNS服务器;

3,CDN的DNS服务器很智能,根据全局的负载均衡系统解析域名,然后将最近的IP地址返回

4,用户向该IP地址(CDN服务器)发起请求

5,如果是第一次访问,CDN服务器会向原web站点请求,并缓存内容;非第一次访问,返回内容到客户端

三,作用

作用[优点]

  • 加速访问(降低网络堵塞,提高访问速度)
  • 实现跨运营商、跨地域的全网覆盖(解决跨运营商、跨地域的访问延迟问题)
  • 保障网站安全(CDN可以隐藏源站,可以避免黑客域名攻击网络)
  • 提高网站稳定性(采用负载均衡、多节点分部的模式,有效解决了一个节点因故障可能带来的不良影响)
  • 节约成本(根据用户分部的区域来合理分配节点,避免了物理距离远而添加服务器的支出)

缺点:

  • 网站更新时,CDN中的节点数据没有及时更新,就算用户清除了浏览器的缓存,访问到CDN边缘节点的数据还是会因为没有同步最新数据导致访问异常

解决方法

  • 请求的资源中增加时间戳,这样CDN边缘节点也会随着更新

       例如:http://www.xxx.com/cdn/imgs/abc.jpg?_t=202307281401 # 加了时间戳

  • 调用服务商提供的刷新缓存接口API

四,缓存策略

说明

使用了CDN之后,如果访问一个地址浏览器查询不到本地缓存,会先到CDN的边缘节点缓存中请求资源,如果边缘节点的缓存也过期了,才会向服务器请求

策略:

CDN如果没有自定义设置缓存策略,则默认的策略有以下几点:

  • 静态资源:所有的正常状态码(200 ~ 400之间)都缓存8天301状态码缓存2小时302状态码缓存20分
  • 动态资源:程序自动识别,不缓存
  • 其他非正常响应(状态码< 400的)不缓存

五,应用场景

  • 网站站点和应用加速
  • 大文件下载(视频、音频等)进行分发加速
  • 移动应用APP内加速(app内的页面、图片、视频等加速)
  • 直播加速(增加网络的稳定性,减少网络抖动,提升用户体验)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

妍思码匠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值