首页 文章

在Google应用引擎上安装tomcat?

提问于
浏览
6

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

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

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

/ DJ

3 回答

  • 12

    您指的 Cloud 类型称为Infrastructure as a Service cloud .

    OTOH,谷歌App Engine是Platform as a Service Cloud .

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

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

    • app必须使用GAE provided databases .

    • app无法写入文件系统

    • app无法拥有侦听套接字

    • 请求必须在60秒内完成(例如没有Comet或WebSockets - >没有推送)

    您可能想查看FAQ .

  • 26

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

  • 2

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

    Cloud 和服务器之间的差异已经很好地解释了 .

    既然你提到了基于tomcat的应用程序,我就和Jelastic一起工作了,发现很容易实现 .

    尝试所有可能的选项,它会帮助你更多 .

相关问题