百度全科:CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。
为什么会有CDN?
浏览器发送请求到服务器,中间经过很多结点,当浏览器和服务器之前距离太远时,请求在传输过程中可能出现丢包、阻塞等问题,所以就会在各个地方建立多个服务器,从而减少请求之间的结点个数。
边缘服务器也就是说离用户最近的服务器,CDN可以处理静态内容和动态内容,浏览器请求静态内容时可以直接返回,当请求动态内容时就需要源服务器了。
建立多台CDN服务器,采用负载均衡技术,如果超载则转到其他CDN上,保障CDN的安全性和可靠性。通过任播的通信方式,这些多台CDN拥有相同的IP地址,由离用户最近的CDN提供服务。所以用户在访问时,其实会先到CDN负载均衡服务器
参考资料:
b站技术蛋老师:什么时CDN?