6

我对云的整个想法很陌生,并从谷歌应用引擎开始。我能够创建基本的“hello world”程序。

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

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

/DJ

4

3 回答 3

27

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

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

不同之处在于,IaaS 是您需要自己设置的一堆虚拟机(OS + 应用程序堆栈),而 PaaS 通常带有它自己的 API,您可以在其中针对 API 和其余部分编写应用程序(软件堆栈 + 可扩展性)被照顾。

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

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

您可能想查看常见问题解答

于 2013-09-13T10:20:04.870 回答
13

为了补充 Peter 的出色答案,请注意 Google 也有一个称为Google Compute Engine的 IaaS 服务。

于 2013-09-13T11:48:47.700 回答
2

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

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

既然你提到了基于 tomcat 的应用程序,我也曾与 Jelastic 合作过,发现它很容易实现。

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

于 2013-09-15T06:44:30.310 回答