哪个更适合 Java 开发托管:Aptana?谷歌应用引擎?切片主机?

Posted

技术标签:

【中文标题】哪个更适合 Java 开发托管:Aptana?谷歌应用引擎?切片主机?【英文标题】:Which is better for Java development hosting: Aptana? Google App Engine? Slice Host? 【发布时间】:2010-10-26 15:02:30 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

我正在慢慢尝试在 App Engine 上编写一个 Java 应用程序,而您的观点是正确的。您对框架的选择目前非常有限,这对我来说是最大的缺点。我还没有尝试将我的应用程序上传到他们的服务器,所以我无法说出环境的差异,但我希望它们足够相似以解决绝大多数问题。我会继续前进,因为我怀疑我的流量会小到可以在很长一段时间内免费使用。【参考方案2】:

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

【讨论】:

没有限制?你的意思是对线程、数据存储、垃圾收集设置、内存设置等没有限制? 我的意思是没有限制,因为 AWS 允许您通过单击按钮来设置/拆除服务器,并且您可以配置该服务器以执行您想要执行的任何操作。它不会限制您的应用可以使用或不可以使用的内容。

以上是关于哪个更适合 Java 开发托管:Aptana?谷歌应用引擎?切片主机?的主要内容,如果未能解决你的问题,请参考以下文章

Java与go哪个更适合后端开发呢?哪个更适合新手呢?

Pytorch与Tensorflow,哪个更适合你?

java的5个框架,哪个框架更适合你的项目?

java和大数据哪个更有前途啊?零基础适合学哪个课程?

Java和Python,哪个更适合开发AI人工智能?

深入了解这些Java框架,看看哪个更适合你?