什么是CDN

简单的来说CDN就是用户和服务器之间的一级缓存

如果使用了CDN机制,用户向服务器发送请求时其实请求的是CDN

  • 如果此时CDN中没有用户要的东西,就会从服务器将这些东西拿到CDN中
  • 如果此时CDN中有用户要的东西,就直接返回给用户

什么是CDN

  • 全称Content Delivery Network,内容分发网络
  • CDN是一组分布在不同地理位置的WEB服务器,用户在请求网址时,会寻找与用户地理位置近的CDN服务器
  • CDN系统能根据网络流量、各个结点连接、负载情况、距离用户远近、响应时间等综合信息,将用户的请求重新导向到最近的CDN服务器上
    • 能使用户就近获取请求
    • 解决网络拥堵、提高访问速度
    • 解决由于网络宽带小、用户访问量大、网点分布不均等原因导致的访问速度慢
  • CDN能够缓存JavaScript脚本,css样式表,图片,图标,Flash等静态资源文件(不包括html页面)
  • CDN是部署在网络运营商的机房,所以在一般的网站很少用CDN加速

分发原理

  1. 用户通过浏览器访问域名
  2. 浏览器调用域名解析库进行解析,由于CDN对域名解析过程进行了调整,所以解析函数库一般得到的是该域名对应的CNAME记录
  3. 浏览器再次对获得的CNAME域名进行解析以得到CDN缓存服务器的IP地址
    • 在此过程中,使用的全局负载均衡DNS解析。如根据地理位置信息解析对应的IP地址,使得用户能就近访问;
  4. 浏览器得到CDN缓存服务器的IP地址之后,向缓存服务器发出访问请求
  5. 缓存服务器根据浏览器提供的要访问的域名,通过Cache内部专用DNS解析得到此域名的实际IP地址,再由缓存服务器向此实际IP地址提交访问请求
  6. 缓存服务器从实际IP地址得到内容以后,一方面在本地进行保存,以备以后使用,二方面把获取的数据放回给客户端,完成数据服务过程
  7. 客户端得到由缓存服务器返回的数据

在这里插入图片描述


转自:https://www.jianshu.com/p/ce98fbff39ac

稍做修改

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值