快速了解CDN

简明阐述CDN

CDN的全称为Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输得更快、更稳定。通过在网络各处放置节点服务器所构成的在现有的互联网基础之上的一层智能虚拟网络,CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。

简单来说,CDN通过在网络节点各处放置边缘机房,当用户请求时使用负载均衡技术使用户可以就近取得内容,从而解决网络拥挤的状况。

CDN的实现原理

💡 CDN的基本原理为反向代理。反向代理是指以代理服务器来接受Internet上的连接请求,然后将请求转发给内部网络上的服务器, 并将服务器上的请求结果通过代理服务器返回给请求连接的的客户端。此时,代理服务器的表现为一个节点服务器,通过部署大量的代理服务器,就可以达到多节点CDN的效果。

CDN.png

当用户在浏览器中输入域名进行访问时,会被DNS服务器进行解析,域名在被解析之后,会指向CDN域名服务器,CDN域名服务器这个时候会返回域名的CNAME记录,然后再对CNAME记录进行解析,这个时候会访问负载均衡服务器得到缓存服务器的地址,最后再去对IP进行访问从而得到数据并返回数据给浏览器回显。

CDN解决了什么问题?

  1. 使用大量边缘服务器通过负载均衡减少网络拥堵
  2. 降低服务器带宽成本
  3. 当源服务器宕机时,CDN缓存服务器可以提供服务
  4. 压缩静态内容,从而提高访问速度
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
主题 StackJimmy 设计