哪个更适合 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?谷歌应用引擎?切片主机?的主要内容,如果未能解决你的问题,请参考以下文章