我可以用谷歌App引擎做什么?

11 投票
3 回答
5998 浏览
提问于 2025-04-16 10:01

这个问题可能不太适合在这里讨论。我们看看回答的情况,如果不合适,请把它移到合适的地方。


我正在按照Google App Engine的入门指南进行学习,看看它能做什么,不能做什么。

简单来说,我发现它跟MVC模式很像。你先创建模型,然后再创建一个视图,用这个模型来展示信息。

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

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

我的问题是,既然它和其他一些MVC框架差不多,为什么还要使用Google App Engine呢?

难道唯一的好处就是负载均衡是由Google自动处理的吗?

有什么好的例子可以说明你为什么需要使用App Engine吗?

我在努力学习,所以感谢大家的讨论。

3 个回答

1

App Engine的主要好处是它可以根据需要扩展,而且成本相对较低。不过,这也带来了一些问题。因为它的可扩展性,你必须按照他们的方式来做事情,这在初次设置时会遇到很多意想不到的问题。

我可以列出所有的要点,但其实我想说的几乎都可以在这里找到... Google App Engine的优缺点

5

我觉得这个问题没有抓住应用引擎的重点。这个问题假设应用引擎只是一个网页框架,但其实它是一个完整的平台。网页框架只是运行网站所需的软件堆栈中的一层。大多数网站还需要数据库、操作系统来运行软件和数据库、物理服务器来承载这些等等。应用引擎把这些都打包在一起,提供一个集成的解决方案,你可以根据需要付费。而且如果你刚开始使用,还有一些免费的资源。

你得到的唯一好处就是负载均衡由谷歌自动处理吗?

这可是个很大的好处。你有没有尝试过运行一个需要多个服务器的大型网站?那花了你多少钱?你花了多少时间来配置服务器、修补它们等等?

11

Google App Engine 不是一个框架,而是一个平台服务。简单来说,App Engine 是一个让你开发应用程序的平台,Google 会帮你管理服务器的部分,这样你就不用为配置服务器的琐事分心。你可以专注于你最擅长的事情——编写软件来解决业务问题。

在 App Engine 上有很多不同的框架。框架和平台不是一回事。比如说,App Engine 的 Java SDK。我有一个用 PHP 写的 JQuery 表单构建器,它在 App Engine 上运行,使用 Java Querces servlet 来解释 PHP。还有一个我认识的开发者在 App Engine 上使用了 Struts、Restlets 和 Spring。

你可以做的事情的例子:

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

Spring 和 Struts 是 MVC 框架,而 Restlets 是一个 REST 框架。我运行的 JQuery 表单构建器根本不算在框架上,因为它是一个用 Querces 在 App Engine 上运行 PHP 的临时解决方案。

总之,可能还有很多框架可以用在 Python 的 App Engine SDK 上,但 App Engine 本身并不是一个框架。

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

对我来说,Google App Engine 最吸引人的地方是我可以多快让一个东西运行起来,即使是用 Java 编程。App Engine SDK 会在每次修改后编译代码,快速更新。部署也只需在 Eclipse 中点击一下。我只需点击一个按钮,就能让东西上线。

此外,平台服务模型有很强的扩展性,可以根据你的应用量进行上下调整。

最后,对于低使用量的情况,它是免费的。

撰写回答