从Netflix到Amazon,您可能每天都在使用的服务都依赖于CDN或内容分发(有时称为“交付”)网络。那么,这些特殊的计算机网络是为了什么?为什么它们如此重要?
互联网是一个真实的地方
人们很容易想到网络内容,比如Netflix的视频片段或你的Google Drive文件就在云端。然而,每一位数据都必须存在于物理存储设备上的某个位置,在网络连接的计算机内。
如果你尝试访问地球另一边的网站,加载时间将比在你所在城市或国家的网站上加载要长得多。数据包必须传输的距离越远,越有可能在通过互连时遇到瓶颈,否则可能会丢失。在这种情况下,必须再次发送。
撇开互联网架构的细节不谈,要记住的重要一点是,内容物理托管的距离越近,您的体验就越好。
cdn的工作原理
CDN涉及分布在一个区域的一组服务器。它们可以是全球的,也可以是本地的,只要它们实际覆盖了用户最可能请求内容的区域。内容提供商将内容上传到其服务器,然后自动将该数据传播到CDN网络上的其他节点。CDN服务器通常通过快速的互联网主干连接相互连接,因此在它们之间转移大量数据只需几秒钟。
CDN也是智能和高效的。假设您是您所在地区第一个从网站请求特定文件的人。如果文件尚未复制到最近的CDN节点,它将从下一个有数据的节点复制到那里。
然后,本地节点将保留副本,以防其他本地用户也需要该文件。如果在设定的时间后没有人需要该文件,则可能会将其删除,直到有人再次需要它。这样,远程带宽只使用一次,然后只使用本地带宽。这既快又便宜,因此主机和用户都能得到很好的交易。
cdn对公司的好处
CDN不仅仅为用户提供了良好的体验。他们可以通过防止过度使用昂贵的国际带宽,为内容提供商节省资金。CDN还可以容纳大量用户,在网络上分散负载以确保没有拒绝服务。这也意味着CDN提供了针对故意分布式拒绝服务(DDoS)攻击的保护。
此外,CDN还提供了一种将内容限制在许可范围内的方法。这就像将本地托管的内容限制为该地区许可的内容一样简单。
无论好坏,使用vpn都会击败cdn
CDN可以像任何web服务器一样,不时停机。通常,用户将自动重新路由到下一个最近的CDN。如果不这样做,您可能会遇到一个错误,显示服务处于脱机状态,而问题实际上只是特定的CDN节点。
在这种情况下,您可以使用VPN(虚拟专用网络)使其看起来像您在不同的区域。这可以快速修复本地CDN问题,但会影响性能。
不幸的是,当您使用VPN绕过地理内容块时,您将失去快速本地CDN节点的优势。现在,您从一个远程节点获取内容,然后通过加密的VPN隧道进行传输。虽然许多高级VPN服务仍然可以提供良好的带宽和使用延迟,但通常情况下服务质量会显著下降。
任何人都可以使用cdn吗?
不仅仅是大公司构建了自己的服务器网络,可以利用CDN技术。大多数CDN属于提供托管服务的专业公司,并将CDN服务作为托管费用的一部分。像Wix这样的网站。com有自己的CDN解决方案,因此如果您使用该服务创建网站,CDN可以确保全世界的人都能快速加载并获得一般响应。
个人用户可以通过使用依赖他们的公司的产品从CDN技术中受益,但如果您是商业用户,也可以直接与CDN提供商联系。如果您想构建自己的CDN,这很复杂,但并非不可能。然而,这不仅仅是购买服务器硬件。您需要CDN软件解决方案,服务器必须安装在关键位置(如连接到骨干网的数据中心)才能使其正常工作。定制CDN绝对最好留给专家。
相关:如何轻松建立自己的网站