【问题标题】:Google App Engine pros\cons for Django?Django 的 Google App Engine 优点\缺点?
【发布时间】:2011-04-03 16:15:41
【问题描述】:

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

与常规网络托管解决方案相比,使用 Google App Engine 的优缺点是什么?

当然,GAE 文档赞扬了他们对 django 的支持,但我想听听有第一手经验的人的意见。

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

【问题讨论】:

    标签: django google-app-engine hosting


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      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 来提供它们。我通常也会 sprite up small images into one 并压缩 JavaScript 和 CSS,然后将它们分别合并到一个文件中。
      3. 无需昂贵的计算:所有请求都必须在 30 秒内完成。但 GAE 为您提供 Cron 和任务队列,因此如果您需要进行超级昂贵的计算,则必须将它们分解。
      4. 仅限纯 Python 库:因此不能使用 cPickle 为例。
      5. 没有合法的图像处理:他们的图像处理 API 确实提供了 PIL 的一个子集,但如果你需要做繁重的工作,你最好把它带到外面(GAE)。

      如果您有一个小团队,我强烈推荐 GAE - 这听起来像您,并且您不喜欢在配置服务器上乱七八糟。 .

      祝你好运!

      【讨论】:

      • 这是一组很好的专业人士(尽管不是特定于 django 的)。你也碰巧知道缺点吗?
      • 没有合法的图像处理。此外,您只能使用和上传纯 Python 的库;所以没有 cPickle 例如。除此之外,它真的很棒。
      猜你喜欢
      • 2010-09-17
      • 2014-04-16
      • 1970-01-01
      • 2019-12-11
      • 2014-01-17
      • 1970-01-01
      • 1970-01-01
      • 2015-12-01
      • 1970-01-01
      相关资源
      最近更新 更多