Android后端:Google App Engine与Compute引擎

时间:2014-08-23 20:14:26

标签: android google-app-engine google-cloud-endpoints google-compute-engine bigtable

我即将开始开发Android应用。后端将托管在Google Cloud Platform上,但我对使用GAE有疑问,然后可能会迁移到Compute Engine或直接转到Compute Engine。

该应用程序将在许多国家/地区发布,并且从一开始就可能拥有大量流量(我们已经启动了测试并且工作得非常好)。

它没有大内容组件,Android-Backend的交互将基于REST API。

我的主要问题是:

  • GAE使用Bigtable:如果我们决定稍后进入Compute Engine,如何迁移数据?
  • 端点:您可以在Google Compute Engine中使用吗?

毕竟,决定要么现在节省时间(GAE更容易开始),要么以后避免迁移。

1 个答案:

答案 0 :(得分:1)

App Engine的数据存储可用于read and write via a public APIHere's a session (including video) from last year's Google I/O展示如何让App Engine和Compute Engine共享一个公共数据存储。这意味着您可以通过App Engine提供大部分或全部API,如果某些部分(视频处理,地理位置,Hadoop处理等)不适合App,则可以使用Compute Engine发动机型号。

目前,Cloud Endpoints看起来像specifically targeted at App Engine,但您始终可以在Compute Engine服务器中实现相同的HTTPS / JSON API。 (使用您选择的语言 - 大多数都具有良好的JSON支持)您必须做一些额外的工作来进行JSON编码/解码,但与替换所需的其他工作相比,它可能很小App Engine提供的自动扩展和管理。