【问题标题】:What can I use the Google App Engine for? [closed]我可以使用 Google App Engine 做什么? [关闭]
【发布时间】:2011-06-09 17:23:37
【问题描述】:

这个问题可能没有 属于这里。我们将看到答案如何 出局,如果这不属于这里 请把它移到它所属的地方。


我正在关注 Google App Engine 的 getting started 指南,我正在了解它可以做什么和不能做什么。

基本上,我看到它与 MVC 模式非常相似。您创建模型,然后创建一个使用该模型显示信息的视图。

不仅如此,它还以这种方式使用某种控制器:

application = webapp.WSGIApplication(
                                 [('/', MainPage)],
                                 debug=True)

我的问题是,如果它与使用许多其他 MVC 框架相同,您为什么要使用这个 Google App Engine?

您获得由 Google 自动处理的负载平衡的唯一好处是什么?

什么是您需要 App Engine 的好例子?

我正在努力学习,所以感谢您的讨论。

【问题讨论】:

  • 我认为这是一个有效的问题,至少在理论上是这样,但它应该是一个社区 wiki,因为没有“一个”正确答案。
  • @Chris 社区 wiki 不再存在。
  • 请不要自动使用这个词。请。伤害了我的耳朵,它比“荒谬的”更夸张。当然,除非您以嘲弄的方式表示它,例如某些令人困惑的神秘事物。然后就好了。
  • @systempuntout 哇,别开玩笑了,这个网站变化很快!

标签: python google-app-engine


【解决方案1】:

App Engine 的主要优势在于它以相对较低的成本具有可扩展性。但是,这带来了它自己的负面影响。由于它的可扩展性,它会锁定您以“他们的方式”做事,这会在首次设置时留下过多的“陷阱”。

我可以列出所有要点,但我要说的几乎所有内容都可以在这里找到...Pros & Cons of Google App Engine

【讨论】:

    【解决方案2】:

    Google App Engine 不是一个框架。 Google App Engine 是平台即服务。 App Engine 是一个用于开发应用程序的平台,其中服务器组件由 Google 为您管理,这样您就不会被配置服务器的平凡细节分心。它让您专注于自己最擅长的事情,构建软件来解决业务问题。

    App Engine 有许多不同的框架。框架与平台不同。以 App Engine 的 Java SDK 为例。我有一个 JQuery 表单构建器版本,内置 PHP,在 App Engine 上运行,使用 Java Querces servlet 来解释 PHP。我认识的另一位开发人员在 App Engine、Restlets 和 Spring 上使用过 Struts。

    您可以执行的操作示例:

    • 托管公司网站
    • 使用 ChannelAPI(Comet for App Engine)托管实时聊天应用程序
    • 使用博客或其他用 Python 编写的博客软件托管博客
    • 还有很多事情

    Spring 和 Struts 是 MVC 框架,而 Restlets 是 REST 框架。我运行的 JQuery Form Builder 根本不在框架上,因为它是一个使用 Querces 在 App Engine 上运行 PHP 的 hackjob 解决方案。

    简而言之,您可能还可以将许多框架用于 Python 的 SDK for App Engine,但 App Engine 不是框架。

    简而言之,您可以选择自己或通过付费提供商托管应用程序,也可以使用 Google 的下一代模型。

    对于我来说,Google App Engine 最吸引我的地方可能是我能以多快的速度运行某些东西,甚至使用 Java 编程也是如此。 App Engine SDK 将通过在每次更改后编译代码来热交换更改。在 Eclipse 中,部署也是一键式的。只需单击一个按钮,我就可以将某些东西投入生产。

    平台即服务模型也有很多可扩展性,可以根据应用程序的容量进行扩展或缩减。

    最后,它对低使用率是免费的。

    【讨论】:

      【解决方案3】:

      我认为这个问题忽略了应用引擎的重点。问题假设应用引擎只是一个 Web 框架,但它实际上是一个完整的平台。 Web 框架是运行网站所需的软件堆栈中的一层。大多数网站还需要一个数据库、一个运行软件和数据库的操作系统、运行所有这些的物理服务器等。App Engine 将所有这些都包含在一个集成包中,您可以根据需要付费它。另外,如果您刚刚开始,您还可以免费获得一些。

      您获得由 Google 自动处理的负载平衡的唯一好处是什么?

      这是一个巨大的好处。您是否曾经尝试过运行一个大到需要多台服务器的网站?它多少钱?您花了多少时间配置服务器、修补它们等?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-12
        • 2010-10-19
        • 2015-03-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多