Google App Engine适合我吗?
我在考虑使用谷歌应用引擎(Google App Engine)。我打算做一个很大的网站。在这种情况下,你有什么建议吗?我听说GAE有一些限制,比如我们不能存储超过1MB的图片或文件(我看到GAE的计划中说他们会改变这个限制),查询结果也限制在1000条。我还打算和GAE一起使用web2py。所以我想知道你们的看法。
谢谢!
7 个回答
3
AppEngine使用BigTable作为它的数据存储后端。不要试图写那种传统的关系型数据库应用。BigTable更适合用作一个可以大规模扩展的键值存储。尽量避免使用连接查询。
5
在Google App Engine上使用web2py是个不错的选择。这样可以让你快速启动项目,如果将来你觉得GAE的限制不够用了,你还可以把你的web2py应用迁移到其他地方。
不过,为了保持这种灵活性,你最好不要使用GAE的一些高级功能,比如任务队列、事务、列表属性等等。
8
我在用GAE开发了一个小网站之后,有一些想法想分享。
如果你说的“巨大”是指像“下一个YouTube”那样的规模,那么GAE可能非常适合你,因为它可以很好地扩展。
但如果你说的“巨大”是指“非常复杂,有很多界面、模型和功能”,那么GAE可能就不太合适了。在GAE上进行单元测试会比较困难,而且它没有像(著名的)Rails或(基于Python的)Turbogears那样为你的应用提供内置的结构。
也就是说:没有一个预发布环境,只有你开发的系统副本和生产环境。这可能是好事,也可能是坏事,具体要看你的情况。
另外,这也取决于你打算使用的其他Python模块:有些Python模块在GAE上根本无法运行(因为你不能直接与硬件交互,或者因为包里的文件太多)。
希望这些对你有帮助。