在Google应用引擎上安装tomcat?

Jag*_*ags 6 cloud google-app-engine

我对云计算的这一想法很陌生,并开始使用Google应用程序引擎.我能够创建基本的"hello world"程序.

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

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

/ DJ

Pet*_*ego 26

您所指的云类型称为基础架构即服务云.

OTOH,Google App Engine是平台即服务云.

不同之处在于IaaS是您需要自己设置的一堆虚拟机(OS +应用程序堆栈),而PaaS通常附带自己的API,您可以根据API编写应用程序,其余的(sw stack +可伸缩性)被照顾.

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

  1. 应用必须使用GAE提供的数据库.
  2. 应用无法写入文件系统
  3. 应用程序无法拥有侦听套接字
  4. 请求必须在60秒内完成(例如没有Comet或WebSockets - >没有推送)

您可能需要查看常见问题解答.


Dan*_*man 13

为了增加彼得的出色答案,请注意谷歌还有一项名为Google Compute Engine的IaaS服务.