6

我在开发 Java(非商业)Web 应用程序和部署到 Aptana 或 Google 云之类的东西或仅使用 Slice Host 帐户的好处之间分道扬镳。Tomcat 或 Jetty 和 MySQL 确实是我唯一的大需求。Aptana 和 Google App Engine 提供了一些很酷的 Eclipse 部署选项,但是如果应用程序没有庞大的用户群,可扩展性真的很重要吗?

另外,Aptana 和 Google App Engine 似乎都处于婴儿阶段,所以我想知道是否会有太多的限制,即使对于小时间的开发也是如此。有人有这些经验吗?

4

4 回答 4

6

我无法与 Aptana 交谈,但 Google App Engine 与您使用 Slicehost 之类的东西所获得的开发体验完全不同。它的扩展方式不同(即您有可能处理更大的负载),但它也与运行您自己的 Web 应用程序服务器(例如 Glassfish、Tomcat、JBoss 等)和使用“标准”Java 工具进行编码完全不同。

使用 Slicehost 或任何托管解决方案,您可以轻松地在本地设置您自己的开发环境,该环境完全模仿您将在服务器上运行的内容。相同的软件,相同的虚拟机,甚至可能是相同版本的 Linux。您甚至可以移动到不同的主机并仍然能够设置相同的环境。

使用 Google App Engine,您会发现自己在模拟器上构建(您实际上并没有在本地运行 BigTable),因此您的环境和服务器上的环境之间没有一一对应的关系。也没有其他地方可以移动并且仍然在相同的环境中运行。此外,您可能用于 Web 应用程序开发的一些流行的 Java 框架可能根本无法工作(例如)或无法开箱即用(有关更多详细信息,请参见此处)。

我对 App Engine 并不失望,事实上,我认为它真的很酷。如果对您的应用程序的需求相对较低,因此您不需要巨大的扩展要求,但您的流量并没有低到您可以轻松地适应 Google 的免费限额,那么我可能会倾向于使用托管解决方案,例如代替切片主机。

于 2009-05-15T21:38:59.533 回答
2

我使用 slicehost,到目前为止我对结果感到满意。升级切片很容易(我必须这样做一次),并且很容易回滚到切片的备份(我也必须这样做一次)。我正在托管 Tomcat 和 MySQL。

于 2009-05-15T21:12:50.033 回答
1

请记住,Google App Engine 不会为您提供完整的 JRE。例如,您不能直接生成线程。此外,我发现 GAE 数据存储性能太慢——我经常遇到超时异常。总之,它不是一个真正的应用程序托管解决方案。您必须大量定制您的应用程序以使其在 GAE 上运行。

于 2009-05-31T05:42:56.297 回答
0

我建议使用亚马逊网络服务。与 App Engine 不同,您可以不受限制地获得云的强大功能。

于 2011-02-03T20:08:26.987 回答