自建CDN还是使用商业CDN?

7
考虑到一个动态内容的HTML网站,有很多静态.js和图像文件需要托管在一个地方。该网站将很快有几千个新用户聚集在世界另一端的一个国家。这个新的远程国家有一个亚马逊S3节点,该国所有用户都将在距离S3节点1000公里以内。
为了改善远程国家的用户体验,我建议将最大和最常引用的静态文件放在靠近那个远程用户社区的本地服务器上,并在服务这些用户时重写URL。
我的感觉是,在这种情况下使用商业CDN会过度杀伤力,直接引用我们自己手动管理的S3静态内容会给我们更多的控制,特别是对于偶尔紧急修补JavaScript的情况。

这个新的远程国家有一个Google S3节点... - 我想你是指亚马逊S3? - Geoff Appleford
@geoff - 是的,我已经改正了,谢谢。在发布问题之前,我一直在阅读有关哪些标准.js框架可以免费公开访问地加载到Google CDN中,所以我脑海中一直想着Google。不幸的是,我的应用程序JS框架早于Ext.JS和JQuery。 - camelCase
1个回答

2
如果您已经在使用Amazon S3来存储您的静态内容,那么使用亚马逊的CloudFront CDN是很有意义的。
您可以开始使用它,并获得CDN的所有好处,而不需要太多的努力。

我在这里讨论的是,如果用户人群已经聚集在一个Amazon S3节点周围,那么CloudFront是否带来了任何额外的东西。 CDN会带来更新传播延迟和对谁可以访问我的站点静态内容失去控制。借助S3和已注册的用户人口,我可以设置一些访问控制以限制对我们JavaScript中IP的访问。(我应该补充说明,这是自发布原始问题以来想到的一个好处) - camelCase
@camelCase - 我同意直接使用S3比CloudFront更简单,尽管两种方法都有权衡。使用S3,您将负责复制、URL重写等。使用CloudFront,所有这些都为您处理。顺便说一句,您仍然可以使用CloudFront来保护您的内容。请参阅http://aws.typepad.com/aws/2009/11/new-amazon-cloudfront-feature-private-content.html以获取更多信息。 - Geoff Appleford

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接