Django的Google App Engine专业人士?

Jon*_*han 5 django hosting google-app-engine

我即将与朋友们开始一个新的django项目.该项目包括一个网站,移动应用程序的API,清算和计费,国际化方面等......

使用Google App Engine与常规网络托管解决方案有什么优缺点?

当然,GAE文件赞扬他们对django的支持,但我想听取有亲身经验的人的意见.

以下是关于GAE的优点/缺点的一般性讨论.我对django(及相关库)支持的细节更感兴趣.

mah*_*oud 8

在Google App Engine上销售我与主持Django应用程序的原因有以下几点:

  1. 没有数据库管理员:我们不必担心管理和管理数据库.对于一个双人球队来说,这是超级高效的.
  2. 数据存储区有意义:鉴于我们没有RDBMS经验,GAE数据存储区很有意义:它是一个具有事务支持的大型哈希表.绝对不如传统数据库那么复杂.
  3. 没有系统管理员需要的技能:不确定你,但我们没有疯狂的系统管理员技能.我们刚刚编写了一个简单的Python脚本,用于压缩我们的JavaScript和CSS并进行部署.那太好了.
  4. 轻松部署和版本控制:在线界面允许您在将其作为默认版本之前测试新版本.因此,如果新版本中断,您可以轻松滚动到旧版本.
  5. 易于扩展:我们每天最多可以支付4美元的费用,这为我们提供了大量的CPU周期和巨大的电子邮件配额.我们不必担心服务器出现故障.如果你是一个小团队,这可以让你高枕无忧.

您还可以轻松访问cron,离线任务和电子邮件.哦,你也可以使用Django的模板引擎,这是我最喜欢的Django之一.

缺点:

  1. 没有FTP支持:很多企业仍然使用FTP.您只能使用GAE进行HTTP/S请求,因此您无法提供或上传FTP文件.
  2. 每个应用3000个文件:您的应用不能超过这个数量.但是对于Python版本,您可以在zip文件中捆绑额外的库,并使用zipserve来提供它们.我通常也会将小图像编成一个并压缩JavaScript和CSS,并将它们分别归为一个文件.
  3. 没有昂贵的计算:所有请求都必须在30秒内完成.但是GAE给你Cron和任务队列,所以如果你需要做超级昂贵的计算,那么你将不得不将它们分解.
  4. 只有纯Python库:所以你不能使用cPickle作为例子.
  5. 没有合法的图像处理:他们的图像处理API确实提供了PIL的子集,但是如果你需要做大量的提升,你最好把它带到外面(GAE).

如果你有一个小团队,我会强烈推荐GAE - 这听起来像你一样,而且你不喜欢搞乱配置服务器..

祝你好运!