我可以使用Google App Engine进行哪些操作?

时间:2011-01-15 17:49:25

标签: python google-app-engine

  

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


我正在关注Google App Engine的getting started指南,我看到它能做什么,不能做什么。

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

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

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

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

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

你需要App Engine的一个很好的例子是什么?

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

3 个答案:

答案 0 :(得分:11)

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

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

您可以做的示例:

  • 主持公司网站
  • 使用ChannelAPI(Comet for App Engine)
  • 主持实时聊天应用程序
  • 使用Bloog或其他使用Python编写的博客软件主持博客
  • 更多的事情

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

简而言之,可能有许多框架可用于Python的App Engine SDK,但App Engine不是框架。

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

对我来说,对谷歌应用引擎最有吸引力的事情是我能用多快的速度运行,甚至用Java编程。 App Engine SDK将通过在每次更改后编译代码来热交换更改。 Eclipse中的部署也是一键式的。只需点击一下按钮,我就可以在制作中投入一些东西。

平台上还有很多可扩展性作为服务模型,可以根据应用程序的数量进行扩展或缩小。

最后,它的使用率很低。

答案 1 :(得分:5)

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

  

您自动处理负载平衡的唯一好处是Google自动处理吗?

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

答案 2 :(得分:1)

App Engine的主要优点是它具有相对较低成本的可扩展性。这带来了它自己的负面因素。由于它的可扩展性,它会阻止你按照“他们的方式”做事,这在首次设置时会留下过多的“陷阱”。

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