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

我正在计划将我的静态文件移动到Google的App Engine。 我想知道这是不是一个好主意。

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

GAE插件在eclipse中的设置也应该很容易。

但是我仍然对这个performance有怀疑。 App Engine的设置是否针对静态内容进行了优化。 现在我的Nginx服务器是我的静态内容,App Engine的执行方式是一样的。

有没有其他的起伏使用这种方法?

应用程序引擎是一个云计算平台,并不是一个CDN。 虽然您的数据可能存储在多个节点上,但这些节点不是边缘caching节点,因此它们不会提供与CDN相同的好处。 您可以使用CloudHarmony.com速度testing比较GAE与各种CDN。 今天testing的结果如下:

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倍。

MaxCDN(1TB为$ 10 – $ 0.01 / GB)和Akamai(1TB为$ 100 – $ 0.10 / GB – 通过经销商VPS.net)是我们发现的最好的CDN。 MaxCDN基于Anycast,对于较小的文件(即网页图像,CSS等)执行得非常好,因为通常延迟较低,而Akamai由于POP数量明显更多而在较大的文件上效果更好。