我能用谷歌应用引擎做什么?

2024-09-21 05:53:24 发布

您现在位置:Python中文网/ 问答频道 /正文

This question possibly doesn't belong here. We'll see how the answers pan out, if this doesn't belong here please move it to where it belongs.


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

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

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

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

我的问题是,如果这个Google应用程序引擎和其他MVC框架一样,你为什么要使用它呢?

你获得的唯一好处是负载平衡被谷歌自动处理?

什么是你需要应用引擎的一个很好的例子?

我在努力学习,所以谢谢你的讨论。


Tags: 模型引擎heregoogleitthishowwe
3条回答

App Engine的主要优点是它的可伸缩性,成本相对较低。不过,这也带来了自身的负面影响。由于它的可伸缩性,它会锁定你以“他们的方式”做事,这会在第一次设置时留下大量的“陷阱”。

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

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

App Engine有很多不同的框架。框架和平台不一样。以javasdkforappengine为例。我有一个JQuery Form builder版本,它是用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 Form Builder根本不在框架上,因为它是一个使用querys在App Engine上运行PHP的hackjob解决方案。

简而言之,对于Python的sdkforappengine,可能也可以使用许多框架,但是appengine不是一个框架。

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

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

平台即服务模型上也有很多可伸缩性,可以根据应用程序上的卷进行放大或缩小。

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

我认为这个问题忽略了app engine的要点。这个问题假设app engine只是一个web框架,但它实际上是一个完整的平台。web框架是运行web站点所需的软件堆栈中的一层。大多数网站还需要一个数据库,一个运行软件和数据库的操作系统,运行所有这些的物理服务器,等等。App engine为你提供了一个完整的包,你可以根据需要付费。另外,如果你刚刚开始,你可以免费得到一些。

Is the only benefit you gain the load balancing being handled by Google automagically?

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

相关问题 更多 >

    热门问题