在Google应用引擎上安装tomcat?

时间:2013-09-13 08:34:40

标签: google-app-engine cloud

我对云计算的整体想法很陌生,并开始使用Google应用引擎。我能够创建基本的“hello world”程序。

当我试图理解云和服务器之间的区别时,我了解到云是您可以访问专门为您创建的虚拟实例的地方,您可以自由选择和安装您选择的软件。

但我没有看到Google-cloud / app-engine这样的选项。如果我有一个基于tom-cat的应用服务器,我想在云上部署,该怎么办?谷歌应用程序引擎会有任何帮助,还是我应该尝试其他云服务提供商,如亚马逊EC2,惠普云等?

/ DJ

3 个答案:

答案 0 :(得分:26)

您所指的云类型称为Infrastructure as a Service云。

OTOH,Google App Engine为Platform as a Service云。

不同之处在于IaaS是您需要自己设置的一堆虚拟机(OS +应用程序堆栈),而PaaS通常附带自己的API,您可以根据API和API编写应用程序休息(sw stack + scalability)得到了解决。

AppEngine带有它自己的servlet容器(Tomcat也是一个servlet容器),所以从这个角度来看,你可以在AppEngine上使用你的代码。但问题出在其他地方:AppEngine对应用程序施加了一系列限制:

  1. 应用必须使用GAE provided databases
  2. app无法写入文件系统
  3. app无法拥有侦听套接字
  4. 请求必须在60秒内完成(例如没有Comet或WebSockets - >没有推送)
  5. 您可能需要查看FAQ

答案 1 :(得分:13)

为了补充彼得的优秀答案,请注意Google还提供名为Google Compute Engine的IaaS服务。

答案 2 :(得分:2)

关于其他云查询 - 在开始使用云之前,您可能会尝试其他选项。目前在几乎所有服务中部署应用程序都非常容易。 其中很少是 - Jelastic,Heroku,rackspace,nimbus,openshift等。

云和服务器之间的区别已经很好地解释了。

由于您提到了基于tomcat的应用程序,我与Jelastic一起工作并发现非常容易实现。

尝试所有可能的选项,它会对您有所帮助。