CDN的全称是内容交付网络。CDN的基本原理是广泛使用不同的缓存服务器,分布到用户访问相对集中的区域或网络。当用户访问一个站点时,使用全局加载技术将用户的访问转移到最近的服务器,然后缓存服务器直接响应用户的请求。
内容提供商和用户位于整个价值链的两端,中间由网络服务提供商串联起来,形成宽带服务价值链。随着网络产业的成熟和商业模式的改变,其在这个价值链中的作用越来越清晰。这样做的目的是让用户能够就近获取所需内容,解决互联网的拥堵问题,提高用户访问网站的响应速度。
展开数据:
CDN主要应用于证券、金融保险、ISP、ICP、在线交易、门户、大中型企业、在线教学等领域。此外,它还可以用于工业专网、互联网,甚至局域网。
使用CDN网络,这些网站不需要安装昂贵的服务器和子网站,特别适合流媒体信息、远程教学课件等媒体信息,占用大量带宽资源。通过CDN网络将内容复制到网络边缘,使内容请求点和内容发送点之间的距离最小化,从而提高网站的性能,具有重要的意义。
CDN几乎可以覆盖国内所有线路。从可靠性方面,CDN在结构上实现了多点冗余。即使一个节点意外失效,网站的访问也会自动指向其他健康的节点。CDN可以轻松实现全国范围内的网站铺设,无需考虑服务器的投入和托管、新增带宽的成本、多台服务器的镜像同步、管理和维护技术人员。
CDN节点最重要的功能是缓存,但是因为CDN节点的存储空不可能是无限的,所以需要使用动态缓存算法。也就是说,当用户请求Web服务器上的资源时,如果该资源没有缓存在CDN节点上,用户将从Web服务器请求它。所请求的资源不仅会被转发给用户,还会被保存下来供以后的用户请求使用,如图所示。考虑到存储空的限制,CDN节点需要使用缓存替换算法去除部分利用率较低的资源。但这会降低CDN节点中的资源对客户端的响应速度,需要反复向Web服务器请求资源。使用CDN有很多好处。一方面加快了面试速度,提升了用户体验;另一方面,它可以防御DDoS等消耗性攻击。然而,由于互联网的复杂性,一些安全工作者很快发现了CDN的问题。在本章中,我们将用一个新的案例来解释它。首先我们会了解一些相关的概念。