我对云的整个概念还很陌生,是从谷歌应用程序引擎开始的。我能够创建基本的“hello world”程序。
当我试图理解云和服务器之间的区别时,我了解到云是指您可以访问专为您创建的虚拟实例,并且您可以自由选择和安装您选择的软件。
但是我没有看到Google-cloud/app-engine有这样的选项。如果我有一个基于tom-cat的应用服务器,并且希望将其部署到云上,该怎么办?Google app engine会有什么帮助吗?或者我应该试试其他云服务提供商,比如Amazon EC2,hp cloud等?
/DJ
发布于 2013-09-13 18:20:05
您所指的云类型称为Infrastructure as a Service云。
谷歌应用程序引擎是Platform as a Service云。
不同之处在于,IaaS是一堆你需要自己设置的虚拟机(操作系统+应用堆栈),而PaaS通常带有自己的应用程序接口,在那里你可以根据应用程序接口编写应用程序,其余的(软件堆栈+可伸缩性)都会得到处理。
Tomcat自带了自己的servlet容器( AppEngine也是一个servlet容器),因此从这个角度来看,您可以在AppEngine上使用您的代码。但问题出在其他地方: AppEngine对这些应用程序施加了一系列限制:
您可能需要复习一下FAQ。
发布于 2013-09-13 19:48:48
除了Peter的出色回答,请注意谷歌还有一个名为Google Compute Engine的IaaS服务。
发布于 2013-09-15 14:44:30
关于其他云查询-在开始使用云之前,您可以尝试一下其他选项。目前,在几乎所有服务中部署应用程序都非常容易。Jelastic、Heroku、rackspace、nimbus、openshift等。
云和服务器之间的区别已经被很好地解释了。
自从你提到了基于tomcat的应用程序,我已经使用Jelastic做了同样的工作,并且发现实现起来非常容易。
http://jelastic.com/tomcat-hosting
尝试所有可能的选项,它将帮助您更多。
https://stackoverflow.com/questions/18781784
复制相似问题