Django的Google App Engine专业人士?

时间:2010-08-25 11:20:48

标签: django google-app-engine hosting

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

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

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

Here's a general discussion关于GAE的优点/缺点。我对django(和相关库)支持的细节更感兴趣。

2 个答案:

答案 0 :(得分:8)

我在Google App Engine上销售的东西与托管Django应用程序相比,有以下几点:

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

    缺点:

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

      祝你好运!

答案 1 :(得分:3)

它的免费配额非常慷慨,所以在您的网站开始接受大量访问之前,您不会支付任何费用。这使得它非常适合像您这样的项目,在那里您可能不知道它是否会成功。