在什么情况下值得为您的网站添加 CDN(内容交付网络)?对于流量相对较低的 Web 应用程序网站,使用它是否有意义?客户遍布美国各地。
对于我的情况,CDN 是否会为最终用户带来明显的差异,还是只有在真正达到可扩展性水平后才会显示出有效性?
编辑:有关服务器设置的信息,目前它是共享托管环境中的单个 ASP.NET 实例。CDN 中会包含一些图像文件、jquery 相关文件(我知道 google 为核心提供了 CDN)、css 文件,可能还有一些中等大小的 PDF 文件。
答案1
在什么时候值得为您的网站添加 CDN(内容分发网络)?
当出现下列情况之一时:
- 您正在接触大量的国际观众。仔细分析你的受众后发现,他们中的许多人距离你的网站有 100 - 300 毫秒的往返时间 (RTT)。你计算了一下,发现你的大部分客户访问的网站速度都比较慢,这是因为 TCP/IP 在高带宽链接上的性能一般带宽延迟积。
- 你发现你有很多针对静态文件的请求,例如流视频、音频、PDF、图像等。事实上,每秒有这么多的请求仅通过设置 2、3、4 个或更多专门用于静态文件服务的服务器来轻松解决这个问题是不够的。
- 您是一名技术极客,您使用 Amazon Cloudfront 或 Cachefly 建立网站只是为了好玩。不要难过,我也这样做过。
我多次看到 SimpleCDN 表现不佳的文章。客观量化各种 CDN 的性能确实很难,但这是一次尝试。也许我在这里对 SimpleCDN 不公平,但他们不会是我的首选。
亚马逊 Cloudfront一直都很好……不是很好,但是便宜且容易上手。
编辑:Akamai 似乎仍然是最好的 CDN,价格昂贵,但物有所值。参见SmugMugs 最近的演示,PDF 中的第 7 张幻灯片或视频中的更详细版本。我从未与 Akamai 合作过,我一直认为他们的价格对于我工作过的网站来说显然太贵了。也许这种情况正在开始改变,我不知道,但他们正在试图降低进入其 CDN 服务的门槛。
答案2
这取决于应用程序。如果您对延迟非常敏感(交互式应用程序),那么您希望页面加载速度尽可能快。如果您是流媒体应用程序(例如 YouTube),那么延迟就不是问题了。
对于延迟敏感的应用程序,CDN 通常是一个构建还是购买的决定。
如果您拥有大量国际用户,您可以在用户附近构建机架(这样做很可能成本昂贵),或者您可以付费使用 CDN 来在本地为您缓存内容。
过去几年,CDN 定价竞争越来越激烈。货比三家,看看有哪些选择。如果您能以更低的成本构建和维护分布在世界各地的多个缓存机架,那么您就不需要 CDN。
答案3
显然,只要 CDN 比自己做更经济,它就是值得的。
但有一种情况是绝对不可或缺的:当你预计会有非常强劲的流量爆发时。通常,当一家公司推出新产品并大力推广媒体,或者在不使用现有社交平台的情况下进行某种病毒式营销时。
此外,当您需要覆盖国际受众时,您可能希望将服务器设在离用户更近的地方。您的网站将更加流畅,您可能愿意为此花费更多。
答案4
对于我的情况,CDN 是否会给最终用户带来明显的区别
下载速度可能比您的服务器更快。您无需详细说明您的服务器设置,但它可能比共享主机更快。
设置一个亚马逊或简单的 CDN 帐户来测试这类事情很容易。