您何时决定使用Content Delivery Network?

您如何衡量使用CDN来证明额外费用合理的“成功”?

添加了赏金。希望从其他人那里获得有趣的故事,这些人的现有站点在迁移到CDN之后会变得更好(或更糟)。

评论

“成功”的定义取决于您的目标是/是什么。

是否有人通过购买遍布全球的服务器来自行设置CDN?许多开源项目都这样做。但是,通常会捐赠硬件和带宽。

此外,这是该站点的一个非常酷的第一笔赏金。忘记添加+1 :)

谢谢蒂姆!我差点便宜了,只出价+50,但我想,嘿,让它变得有趣!我喜欢有关改善可伸缩性的优化的故事(以及强迫进行这些优化的恐怖因素)。 highscalability.com是我的最爱网站。

#1 楼

您何时决定使用CDN?

早在开发阶段。该网站面向摄影师,最具挑战性的元素之一是确保加载时间几乎不可见。虽然不像视频那样严重,但同时HTTP请求限制会引起问题。该网站是使用Google App Engine开发的,尽管它们提供静态内容托管,但同时请求的数量还是有问题。

您如何衡量使用CDN的“成功”程度?

1)易于集成到CMS中,以使其不可见。这导致了服务器端的重大技术问题,可延期的工作以及长期困扰AJAX的异步请求-最终,CMS工作流不得不重新设计(并继续重新设计)。

2)快速。使用Amazon的Cloudfront,我们已经注意到速度有了巨大的提高,尤其是在东方(有问题的摄影师将前​​往的地方)。文件上传操作也很快,但是我们对META数据更改的速度不满意(某些更改可能非常广泛),尤其是在从S3到CloudFront的传播上。

3)便宜。 CDN的成本应能满足我们的需求,并为您带来很多收益。我们的目标是使最终用户的速度比单独使用Google App Engine更快,但价格相同,我们很高兴地报告这已经实现。

#2 楼

我们决定在构建一个Web应用程序时使用Amazon S3,该应用程序向订阅者提供千兆字节的高清照片和视频。对我们来说,这绝对是明智的选择。节省的成本简直令人难以置信。我们在S3上发生了两次服务中断(以及其他所有使用S3的网络启动公司)。它们并不是灾难性的。

然后我们在其之上添加了CloudFront,它只是证明了使用CDN之类的S3之类的功能真是太棒了。如何从程序角度使用S3真是太棒了。

我们还在一些高流量咨询网站上使用S3来托管视频和大图像,这带来了成本也下降了。不只是成本,而且有了CloudFront,用户体验也得到了改善。

评论


顾名思义,在此回答的周年纪念日来临之际,S3不是CDN,它是一种简单的存储服务。简单,便宜,可靠,尽管正如Jesse指出的那样,学习CloudFront有点棘手,它是CDN,而且它充满了胜利,并且已经遍布全球。

–马尔沃里奥
2011年7月22日在16:08

#3 楼

我决定使用CDN来提高全球用户的文件下载速度。一般来说,可以通过nginx从单独的子域轻松交付非常小的文件,因为多花30毫秒来获取CSS并不会完全杀死您的Web应用程序。

,CDN才能真正发挥作用,尤其是那些具有全球影响力的CDN(例如Akamai和Limelight Networks),这将使您快速到达任何大洲。要测试其中的任何一项,最难的事情就是能够让全球各地具有住宅连接的人员来为您执行测试,因为从数据中心级连接进行测试对现实世界的性能没有任何意义。 ;做测试雇用少量金钱的人会给您带来很好的结果,因为如果您已经在寻找CDN,您可能会付出很多钱并可能签定合同,因此花费100美元或因此,要制定适当的基准,可以让您轻松使用刚刚签署的12个月的合同。

#4 楼

我希望我有个故事要讲。我们已经将这种功能的各种优势赋予了重复使用的功能,但是答案总是相同的:“我们希望在内部使用”。

我们有用户可以通过SSL访问该网站。我们曾经考虑过将Google CDN用于诸如Javascript库之类的基本功能。这在浏览器中引起了令人讨厌的混合安全警告,因此我们将其删除。

我们还遇到了一些安全问题,例如阻止用户和公众访问CDN上的某些内容。考虑基于登录名+保护用户照片相册的能力来保护Facebook照片。那样的检查就这么复杂。

到目前为止,我还不知道该怎么做。我假设我们可以实现CDN可以用来验证访问权限的cookie /令牌方案或网络服务,但这会增加延迟,而这正是我们要消除的延迟。

如果其他人实际上是您的问题,我也想听听别人如何克服这些问题。

评论


我也很想听听有关Google CDN和SSL问题的其他想法。我还没走那么远,我还没有想到抛下那些菜会成问题。

– Webjedi
2010年7月15日在20:43

使用Google的JavaScript库,您可以使用HTTPS和HTTP访问URL。

–金属鲨鱼
2010年7月17日在14:27