您可能每天使用的服务,从 Netflix 到亚马逊,都依赖于称为 CDN 或内容分发(有时是“交付”)网络的东西。那么这些特殊的计算机网络有什么用,为什么它们如此重要?
互联网是一个真实的地方
很容易想到诸如Netflix热播剧集或您的Google Drive文件之类的 Web 内容“存在”在云中。但是,每一位数据都必须存储在物理存储设备上的某个位置,即联网计算机内。
如果您尝试访问地球另一端的网站,则加载时间将比在您所在城市或国家/地区托管的网站上花费更长的时间。数据包必须传输的越远,它们在通过互连时遇到瓶颈的可能性就越大,或者它们可能会丢失。在这种情况下,它们必须再次发送。
撇开互联网架构的细节不谈,要记住的重要一点是,内容物理托管的距离越近,您的体验就越好。
CDN 的工作原理
CDN 涉及一组分布在一个区域内的服务器。它们可以是全局的或本地的,只要它们实际覆盖用户最有可能请求内容的区域。内容提供商会将内容上传到他们的服务器,然后它会自动将该数据传播到 CDN 网络上的其他节点。CDN 服务器通常通过快速的互联网骨干连接相互连接,因此在它们之间转移大量数据只需几秒钟。
CDN 也很智能且高效。假设您是您所在地区第一个从网站请求特定文件的人。如果该文件尚未复制到离您最近的 CDN 节点,它将从下一个具有数据的节点复制到那里。
然后,本地节点将保留该副本,以防其他本地用户也需要该文件。如果在设定的时间后没有人想要该文件,它可能会被删除,直到有人再次想要它为止。这样长距离带宽只用一次,然后就只用本地带宽了。这既更快又便宜,因此主机和用户都得到了很好的交易。