CDN(内容交付网络)何时值得?


16

在什么时候值得将CDN(内容交付网络)添加到您的网站?将其用于流量相对较低的网站(Web应用程序)是否有意义?客户遍布美国。

对于我的情况,CDN会为最终用户带来明显的不同吗?还是只有在您真正达到可扩展性水平时,CDN才会显示出有效性?

编辑:有关服务器设置的信息,当前它是共享托管环境上的单个ASP.NET实例。CDN中将包含一些图像文件,与jquery相关的文件(我知道google为核心提供了CDN),css文件,可能还有一些中等大小的PDF文件。

Answers:


20

在什么时候值得将CDN(内容交付网络)添加到您的网站?

如果发生以下情况之一:

  1. 您正在吸引大量的国际观众。对您的听众进行仔细分析后发现,其中许多听众距离100-300毫秒往返时间(RTT)。您进行了数学计算,发现大量客户正在访问一个速度较慢的站点,这是由于TCP / IP在具有高带宽延迟乘积的链接上的性能一般。
  2. 您发现您对大多数静态文件(例如流视频,音频,PDF,图像等)有大量请求。实际上,每秒如此多的请求,仅通过设置2、3便无法轻松处理,4个或更多专用于静态文件服务的服务器。
  3. 您是一个技术极客,您只是出于乐趣而使用Amazon Cloudfront或Cachefly设置了一个站点。别难过,我也做了。

我反复看过一些文章,其中SimpleCDN的作用不那么出色。客观地量化各种CDN的性能确实很困难,但这是一种尝试。也许我在这里对SimpleCDN不公平,但是它们不是我的首选。

Amazon Cloudfront相当不错……虽然不是很好,但价格便宜且易于上手

编辑: Akamai似乎仍然是最好的CDN,价格昂贵,但值得。请参阅SmugMugs最近的演示文稿,PDF中的幻灯片7或视频中更详细的版本。我从未与Akamai合作过,我一直认为他们对我工作过的网站来说太贵了,因此一直不予理会。我不知道这也许正在开始改变,但是他们正在努力降低进入CDN服务的门槛。


1
+1惊人的答案!
Marco Demaio 2011年

1
五年后仍然不错。
Paulb 2014年

2

这取决于应用程序。如果您对延迟高度敏感(交互式应用程序),则希望尽可能快地加载页面。如果您是流媒体应用程序(例如YouTube),那么延迟就不再是问题了。

对于延迟敏感的应用程序,CDN通常是构建与购买的决定。

如果您有很多国际用户,则可以在用户附近建立机架(最有可能的代价是昂贵的),也可以支付CDN来为本地缓存内容。

在过去几年中,CDN的价格变得更具竞争力。货比三家,看看那里有什么。而且,如果您可以廉价地构建和维护分布在世界各地的多个缓存机架,那么就不需要CDN。


他们都是美国,所以国际化不是一个因素。它是一个适度互动的Web应用程序。SimpleCDN似乎确实便宜得惊人,每GB几美分,我什至无法想象每月花费超过这些钱的CDN数美元。
克里斯·马里西克

我要补充一点,即使是静态内容,大多数共享服务器都需要花费很多时间来响应。将它们托管在CDN上有时会使页面加载减少几秒钟。就像jeff所说的那样-性能是一项功能。
reconbot

@Joel K:很好,谢谢,但是我不同意“自己构建CDN”部分。要使IP多播或地理负载平衡这样的东西真正工作得很好,包括所有极端情况以及几乎坏掉的客户端系统,都很难。请参阅我的帖子,以进一步了解OP问题。
杰斯珀M,

2

显然,CDN比自己做起来更经济,因此值得。

但是在一种情况下,它绝对是必不可少的:您可以期望流量非常强劲。通常,当公司发布带有大量媒体宣传的新产品时,或者在不使用现有社交平台的情况下进行某种病毒式宣传。

此外,当您必须吸引国际受众时,您可能希望使服务器更靠近用户。您的网站将变得更加敏捷,您可能希望为此花费更多。


是的,很好,如果您的流量模式非常不规则,即您的负载峰值比正常负载大很多倍,那么CDN至少会从您的担忧列表中删除静态文件服务。
Jesper M,2009年

2

如果您的服务所产生的负载(不仅仅是峰值)超出了基础架构可以安全处理的负载,则可能需要调用CDN。加上对快速往返时间,弹性和扩展性的要求,您应该希望有收入来支付。

就您而言,您只是在寻求可以进行的一些优化。您可能会考虑将Google App Engine用作静态文件的迷你CDN-请检查以下内容:

将Google App Engine用作个人CDN


0

CDN能否为我的方案给最终用户带来明显的不同

下载可能比您的服务器快。您无需详细说明服务器的设置,但它可能比共享主机的速度更快。

设置一个亚马逊或简单的CDN帐户来测试这种事情很容易。


我确实获得了一个免费的简单CDN帐户,我看到他们谈论了另一个CDN帖子,在某些时候,我将不得不使用它。但是我的服务器信息是否为您提供了更好的主意,还是仍然一样通用?
克里斯·马里西克

-1

莱斯在这里说

‘when you got a whole lot of money to spend, because the perhaps-nominal reduction of  
latency in delivering your content and assurance of your content’s availability is 
making you FAT RICH!!!’

回答您的问题:CDN何时值得。是否有困难为商务人士辩解甚至是排名较低的CDN服务的成本?您可能希望评估和定价基于云的CDN系统,例如可以使用Amazon的AWS云服务中的组件自行制作的东西。与三大CDN相比,地理上最接近最终请求者的内容分配成本仅为顶级成本的一小部分。

或称我为Les Thanone。只是不要称我为人类。

莱斯。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.