Google应用服务器或亚马逊服务器

时间:2012-04-02 16:15:19

标签: google-app-engine web-applications mobile amazon-ec2

为什么我更喜欢Google Apps服务器而不是亚马逊的各种产品呢?

主要目的是为移动应用程序存储数据,因此我认为成本和编程语言是最大的决定因素。

我能阅读一本好的入门书吗?我主要是寻找资源,然后回到这里提出更详细的问题

3 个答案:

答案 0 :(得分:1)

这个主题似乎产生了一些很好的讨论,并以游戏为中心:

Final GAE vs AWS architectural decision

另一篇详尽讨论的SO帖子:

https://softwareengineering.stackexchange.com/questions/64727/windows-azure-vs-amazon-ec2-vs-google-app-engine

答案 1 :(得分:1)

我认为谷歌应用引擎很好,但我发现它相当有限。我只能将我的python或java代码推送到它。我决定使用AWS,因为我意识到,在我的具体情况下,我需要运行其他服务和某些软件的不同版本(我的一些应用程序运行python3,一些运行python 2.6)。

我还发现谷歌的使用价格有点令人困惑。例如,我如何知道我的系统将有多少IO请求?使用EC2我不需要测量它,它为您提供服务器和S3上的无限IO。我只付了一个小时。

话虽如此,有充分的理由选择谷歌而不是AWS。如果您只是推送代码并且不依赖于任何第三方服务(所有服务来自您自己的应用程序)那么谷歌可能是一个不错的选择。

如果有人可以提供一个好的底漆而不是很好,但我强烈建议你只是弄湿脚,尝试两种服务。 AWS提供一年免费的微实例(http://aws.amazon.com/ec2/),我相信谷歌也会这样做(http://www.google.com/enterprise/cloud/appengine/pricing.html)。测试两个,看看你喜欢哪一个。

答案 2 :(得分:0)

IBM DeveloperWorks在主要PaaS供应商here之间进行了很好的比较。

Google App Engine的主要缺点是缺乏灵活性:它只部分实现了Java EE标准,并强制您使用非关系数据存储来实现持久性(尽管Google SQL计划尽快退出) 。有了这些限制,您的应用程序就不那么便携了。

另一方面,亚马逊提供的Tomcat容器包含一个完全投诉的Java Web容器。 Amazon还允许您在关系数据库和No-SQL存储库之间进行选择,从而确保灵活性和可移植性。但价格相当昂贵,因此不建议小型项目或业余爱好者(像我一样)