我对云的整个想法很陌生,并从谷歌应用引擎开始。我能够创建基本的“hello world”程序。
当我试图了解云和服务器之间的区别时,我了解到云是您可以访问专门为您创建的虚拟实例的地方,您可以自由选择和安装您选择的软件。
但我看不到 Google-cloud/app-engine 有这样的选项。如果我有一个基于 tomcat 的应用程序服务器,我想部署在云上怎么办?谷歌应用引擎会有帮助吗,还是我应该尝试其他云服务提供商,如亚马逊 EC2、惠普云等?
/DJ
我对云的整个想法很陌生,并从谷歌应用引擎开始。我能够创建基本的“hello world”程序。
当我试图了解云和服务器之间的区别时,我了解到云是您可以访问专门为您创建的虚拟实例的地方,您可以自由选择和安装您选择的软件。
但我看不到 Google-cloud/app-engine 有这样的选项。如果我有一个基于 tomcat 的应用程序服务器,我想部署在云上怎么办?谷歌应用引擎会有帮助吗,还是我应该尝试其他云服务提供商,如亚马逊 EC2、惠普云等?
/DJ
您所指的云类型称为基础架构即服务云。
OTOH,Google App Engine 是平台即服务云。
不同之处在于,IaaS 是您需要自己设置的一堆虚拟机(OS + 应用程序堆栈),而 PaaS 通常带有它自己的 API,您可以在其中针对 API 和其余部分编写应用程序(软件堆栈 + 可扩展性)被照顾。
AppEngine 带有它自己的 servlet 容器(Tomcat 也是一个 servlet 容器),因此从这个角度来看,您可以在 AppEngine 上使用您的代码。但问题出在其他地方:AppEngine 对应用程序施加了一系列限制:
您可能想查看常见问题解答。
为了补充 Peter 的出色答案,请注意 Google 也有一个称为Google Compute Engine的 IaaS 服务。
关于其他云查询 - 在开始使用云之前,您可能会尝试其他选项。目前在几乎所有服务中部署应用程序都非常容易。其中很少有- Jelastic 、 Heroku 、 rackspace 、 nimbus 、 openshift 等。
云和服务器之间的区别已经很好地解释了。
既然你提到了基于 tomcat 的应用程序,我也曾与 Jelastic 合作过,发现它很容易实现。
尝试所有可能的选项,它会帮助你更多。