您何时决定使用内容传送网络?
您如何衡量使用CDN来证明额外费用合理的“成功”程度?
添加了赏金。希望从其他人那里获得有趣的故事,这些人的现有站点在迁移到CDN之后会变得更好(或更糟)。
您何时决定使用内容传送网络?
您如何衡量使用CDN来证明额外费用合理的“成功”程度?
添加了赏金。希望从其他人那里获得有趣的故事,这些人的现有站点在迁移到CDN之后会变得更好(或更糟)。
Answers:
您何时决定使用CDN?
尽早开发。该网站供摄影师使用,最具挑战性的元素之一是确保加载时间几乎不可见。虽然不像视频那样严重,但同时HTTP请求限制会引起问题。该网站是使用Google App Engine开发的,尽管它们提供静态内容托管,但同时请求的数量存在问题。
您如何衡量使用CDN的“成功”程度?
1)易于集成到CMS中以使其不可见。这导致了服务器端的重大技术问题,可延期的工作以及长期困扰AJAX的异步请求-最终,CMS工作流不得不进行重新设计(并继续进行重新设计)。
2)快。使用Amazon的Cloudfront,我们注意到速度有了巨大的提高,尤其是在东方(有问题的摄影师将前往的地方)。文件上传操作也很快,但是我们对META数据更改的速度不满意(某些更改可能非常广泛),尤其是从S3到CloudFront的传播。
3)便宜。CDN的成本应尽可能满足我们的需求,并为您带来大量收益。与没有单独使用Google App Engine相比,我们的目标是提高最终用户的速度,但价格相同,我们很高兴地报告已实现这一目标。
我们决定在构建一个Web应用程序时使用Amazon S3,该应用程序向订阅者提供千兆字节的高清照片和视频。对我们来说,这绝对是明智的选择。节省的成本简直令人难以置信。我们在使用S3时发生了两次服务中断(以及所有其他使用S3的网络启动公司)。他们不是灾难性的。
然后我们在其上面添加了CloudFront,它只是证实了使用CDN(如S3)的出色功能。
一旦从编程的角度克服了如何使用S3的学习曲线,它就会变得非常有用。
我们还在一些高流量咨询网站上使用S3来托管视频和大图像,这也降低了成本。不仅是成本,而且有了CloudFront,用户体验都得到了改善。
我决定使用CDN来提高全球用户的文件下载速度。一般来说,通过nginx从单独的子域轻松交付非常小的文件,因为额外花费30毫秒来获取CSS并不会完全杀死您的Web应用程序。
在传送更大的文件时,CDN确实可以发光,尤其是那些具有全球影响力的文件(例如Akamai和Limelight Networks),可以使您快速到达任何大洲。要测试其中的任何一项,最难的事情就是能够吸引全球各地具有住宅连接的人员来为您执行测试,因为从数据中心级连接进行测试对现实世界的性能没有任何意义。 ; 做测试雇用少量金钱的人将得到您很好的结果,因为如果您已经在寻找CDN,您可能将支付相当大的钱并且可能签合同,因此花费100美元或因此,要制定适当的基准,就可以让您轻松签署刚刚签订的12个月的合同。
我希望我有个故事要讲。我们已经将这种功能的各种好处赋予了重复使用的能力,但是答案总是相同的:“我们希望在内部使用它”。
我们有通过SSL访问该网站的用户。我们已经考虑过使用Google CDN来实现Javascript库之类的基本功能。这在浏览器中引起了令人讨厌的混合安全警告,因此我们将其删除。
我们还存在一些安全问题,例如阻止用户和公众访问CDN上的一部分内容。考虑基于登录名+保护用户照片相册的能力来保护Facebook照片。这将是一个复杂的检查。
到目前为止,我还不知道该怎么做。我假设我们可以实现CDN可以用来验证访问权限的cookie /令牌方案或Web服务,但这会增加延迟,而这正是我们要消除的延迟。
如果其他人实际上是您的问题,我也很想听听其他人如何克服这些问题。