CDN到底是什么?浅析一下CDN内容分发网络

一、什么是CDN

CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。

通俗易懂的解释:
通过IP访问实际资源时,如果CDN上并没有缓存资源,则会到源站请求资源,并缓存到CDN节点上,这样,用户下一次访问时,该CDN节点就会有对应资源的缓存了

二、CDN的作用

  1. 加速用户对该网站的打开速度,提升用户体验。
  2. 网站不容易宕机,多个服务器达到负载均衡,不会让流量集中涌入其中某一台服务器。
  3. 解决延迟问题,提高直播等相关内容的时效性。

三、CDN工作原理

CDN到底是什么?浅析一下CDN内容分发网络

假设通过CDN加速的域名为www.a.com,接入CDN网络,开始使用加速服务后,当终端用户(北京)发起HTTP请求时,处理流程如下:

1、当终端用户(北京)向www.a.com下的指定资源发起请求时,首先向LDNS(本地DNS)发起域名解析请求。

2、LDNS检查缓存中是否有www.a.com的IP地址记录。如果有,则直接返回给终端用户;如果没有,则向授权DNS查询

3、当授权DNS解析www.a.com时,返回域名CNAME www.a.tbcdn.com对应IP地址。

4、域名解析请求发送至阿里云DNS调度系统,并为请求分配最佳节点IP地址。

5、LDNS获取DNS返回的解析IP地址。

6、用户获取解析IP地址。

7、用户向获取的IP地址发起对该资源的访问请求。

8、如果该IP地址对应的节点已缓存该资源,则会将数据直接返回给用户,例如,图中步骤7和8,请求结束。

9、如果该IP地址对应的节点未缓存该资源,则节点向源站发起对该资源的请求。获取资源后,结合用户自定义配置的缓存策略,将资源缓存至节点,例如,图中的北京节点,并返回给用户,请求结束。

四、CDN访问与传统访问的区别

传统访问

CDN访问

CDN到底是什么?浅析一下CDN内容分发网络

与传统访问方式不同,CDN网络则是在用户和服务器之间增加缓存层,将用户的访问请求引导到最优的缓存节点而不是服务器源站点,从而加速访问速度。

CDN到底是什么?浅析一下CDN内容分发网络

五、CDN应用场景

网站站点/应用加速; 视音频点播/大文件下载分发加速; 视频直播加速;移动应用加速等。

【版权声明】:以上内容源自互联网,由出海club后台编辑整理汇总,其目的在于收集传播行业新闻资讯。出海club系信息发布平台,仅提供信息存储空间服务。如发现文章、图片等侵权行为,请联系网站管理员,本站将立即删除。

(0)

相关推荐