最新消息:欢迎访问Android开发中文站!商务联系微信:loading_in

什么是 CDN,公司为什么使用它们?

热点资讯 loading 455浏览 0评论

您可能每天使用的服务,从 Netflix 到亚马逊,都依赖于称为 CDN 或内容分发(有时是“交付”)网络的东西。那么这些特殊的计算机网络有什么用,为什么它们如此重要?

互联网是一个真实的地方

很容易想到诸如Netflix热播剧集或您的Google Drive文件之类的 Web 内容“存在”在云中。但是,每一位数据都必须存储在物理存储设备上的某个位置,即联网计算机内。

如果您尝试访问地球另一端的网站,则加载时间将比在您所在城市或国家/地区托管的网站上花费更长的时间。数据包必须传输的越远,它们在通过互连时遇到瓶颈的可能性就越大,或者它们可能会丢失。在这种情况下,它们必须再次发送。

撇开互联网架构的细节不谈,要记住的重要一点是,内容物理托管的距离越近,您的体验就越好。

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 绝对最好留给专家。

ftd2

转载请注明:Android开发中文站 » 什么是 CDN,公司为什么使用它们?

您必须 登录 才能发表评论!