将Google App Engine用作CDN的静态文件


14

我正计划将我的静态文件移至Google的App Engine。我想知道这是否是个好主意。

我已经读到Google可能会将您的文件缓存在多个位置,这在我看来是一件好事。

使用GAE插件进行安装时,安装也应该非常容易。

但是我仍然对此表示怀疑。App Engine的设置是否针对投放静态内容进行了优化。现在我有了Nginx服务器的静态内容,App Engine将以相同的方式执行。

使用此方法还有其他的起伏吗?

Answers:


16

该应用程序引擎是一个云计算平台,并非设计为CDN。尽管您的数据可能存储在多个节点上,但这些节点不是边缘缓存节点,因此它们将不会提供CDN所带来的好处。您可以使用CloudHarmony.com速度测试将GAE与各种CDN进行比较。这是我今天测试的结果:

Order   Service Location    Type    Size    Time (secs) Rate (Mb/s)
1   Google AppEngine    download    1.00 MB     3.50    2.29
2   Google AppEngine    upload      512.00 KB   3.57    1.12
3   Google AppEngine    website     102.55 KB   0.75    1.07

Order   Service     Type        Size    Time (secs) Rate (Mb/s)
05  EdgeCast CDN    download    1.00 MB 1.03    7.77
02  Cotendo CDN     download    1.00 MB 1.08    7.37
12  Amz CloudFront  download    1.00 MB 1.11    7.19
10  CacheFly CDN    download    1.00 MB 1.29    6.19
08  Azure CDN       download    1.00 MB 1.36    5.90
07  Internap CDN    download    1.00 MB 1.47    5.43
09  VoxCAST CDN     download    1.00 MB 1.55    5.17
04  SimpleCDN       download    1.00 MB 1.65    4.84
06  MaxCDN          download    1.00 MB 1.69    4.73
03  Highwinds CDN   download    1.00 MB 1.81    4.43
11  Akamai CDN      download    1.00 MB 2.22    3.60
01  LimeLight CDN   download    1.00 MB 2.34    3.42

您会发现CDN的下载速度比GAE快2-7倍。


很好的见识。我刚刚完成了整个系统的设置。我发现它明显比我之前提供静态内容的Nginx设置慢。但是,这样做的成本很低,我检查了某些CDN的价格,它们的价格很高。您知道CDN的低价解决方案吗?
赛义夫·贝坎

并不是的。使用CDN,您通常会得到所要支付的费用。并非所有网页都需要CDN。通常,只有大图像,视频或数据文件才能真正从CDN托管中受益。
格雷格·布雷

仅供参考。这似乎已经过时了。我相信AppEngine会根据缓存控制标头缓存内容,前提是您使用的全局终结点自2016
。– Howard Grimberg,

1

MaxCDN(1TB售价$ 10-$ 0.01 / GB)和Akamai(1TB售价$ 100-$ 0.10 / GB-通过转销商VPS.net)是我们发现价格最优惠的CDN。MaxCDN基于Anycast,由于通常较低的延迟,它对于较小的文件(例如,网页图像,CSS等)的性能很好,而由于较大的POP,Akamai对较大的文件的性能更好。


+1感谢您的简短总结。我正在查看机架文件和机架服务器。它们基于“随用随付”。您对此有何评论?
Saif Bechan 2010年

Rackspace云文件使用Limelight的CDN进行分发。出站价格为$ 0.22 / GB。他们缺少某些功能,例如CNAME(您的内容必须在机架空间域内),并且仅支持源拉。根据我们的速度测试,它们的性能也处于较低端。在此价格范围内,Internap的CDN(由SoftLayer转售)和Edgecast(由GoGrid和Speedyrails转售)是更好的选择。

好总结。我认为值得一提的是,MaxCDN的全球影响力还很有限(2010年9月)。它们具有良好的美国覆盖率,在欧洲有一个节点,在亚太地区则为零节点(但正计划扩展):maxcdn.com/network.php
Jesper M 2010年

POPs与Anycast的数量彼此无关,也与文件大小无关。Anycast是一种路由方法,用于自动将请求路由到最近的数据中心,而POP既需要策略编号,又需要放置位置,才能在较低的延迟和最大的缓存命中率之间找到适当的平衡。
Mani Gandham '16
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.