繁体   English   中英

Google App Engine + Java的替代品

[英]Alternatives of Google App Engine + Java

如果我使用Java在GAE上开发我的Web应用程序,将来我会有轻松的迁移机会,还是我会坚持使用GAE?

什么可以是谷歌App Engine + Java的其他替代品?

不:

您正在Google托管容器内部开发的GAE - 针对受限制的Java和其他API。 这是PaaS - 云计算的平台即服务方法。 这与Salesforce,Facebook等方法类似。

但是,对于大多数灵活性,您应该查看IaaS - 基础架构即服务云平台(如Amazon / Rackspace /等等),您可以在其中获得最大的灵活性。

我们目前同时使用Rackspace和Amazon,并将机器作为我们的弹性容器,我们可以在其上部署任何我们想要的东西(自定义Ubuntu图像等)。

需要注意的是,您可以编写一个Java应用程序,以便它可以在App Engine上下运行。 但是,如果您选择离开App Engine,更好的选择是使用AppScale AppScale在您自己的硬件上提供App Engine兼容环境。

目前,GAE最可行的竞争对手是Windows Azure。 您可以轻松地在Azure中构建站点/应用程序,而无需依赖Azure框架。 您必须处理Azure API中的/很少/很少(主要用于诊断)。 如果您决定使用其他Azure服务,例如表存储服务,那么您将希望自己从表存储中抽象出来,以使您的代码可移植。 处理SQL Azure(至少从利用率角度来看)与使用SQL Server没有什么不同,您需要从实际的rdbms实现(大多数数据访问库无论如何都是这样做)中进行简单的抽象,以便以后使用MySQL或Oracle等。

您可能会遇到GAE(或者您可以自己复制的非常类似的平台)。

替代方案:亚马逊EC2? Windows Azure?

使用GAE要求您围绕其系统设计应用程序,以便迁移可能需要重写。 当然,至少他们的NoSQL数据库。 有人说亚马逊EC2是一个更好的选择,但我还没有尝试过。 另外我更喜欢像Django这样基于python的东西,而不是Java的东西。 尝试使用睡衣客户端工具包。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM