2

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

Google App Engine + Java 的其他替代方案是什么?

不是:

4

5 回答 5

3

您在 Google 托管容器中开发的 GAE 几乎是针对受限 Java 和其他 API 的。这就是云计算的 PaaS - 平台即服务方法。这将类似于 Salesforce、Facebook 等方法。

但是,为了获得最大的灵活性,您应该查看 IaaS - 基础设施即服务云平台(如 Amazon/Rackspace/etc..),您可以在这些平台上获得最大的灵活性。

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

于 2010-12-04T14:08:07.530 回答
3

稍加注意,您可以编写一个 Java 应用程序,使其在 App Engine 上和之外都可以工作。但是,如果您选择离开 App Engine ,更好的选择是使用AppScale 。AppScale 在您自己的硬件上提供与 App Engine 兼容的环境。

于 2010-12-06T00:26:30.977 回答
2

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

于 2010-12-04T18:13:37.783 回答
1

您可能会被 GAE(或您可以自己复制的非常相似的平台)所困。

替代方案:亚马逊 EC2?视窗天青?

于 2010-12-04T13:21:25.347 回答
1

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

于 2010-12-04T13:22:20.670 回答