Android后端:Google App Engine和Compute Engine的区别

3
我即将开始开发一款Android应用。后端将托管在Google云平台上,但我对使用GAE并可能迁移到Compute Engine或直接转向Compute Engine存在疑虑。
该应用程序将在许多国家分发,并且很可能从一开始就拥有大量流量(我们已经进行了测试,效果非常好)。
它不会有太多的内容组件,Android-后端交互将基于REST API。
我的主要问题是:
  • GAE使用Bigtable:如果我们决定转向Compute Engine,如何迁移数据?
  • Endpoints:它们能否在Google Compute Engine中使用?
毕竟,决策要么是现在节省时间(GAE更容易入门),要么是避免以后的迁移。

1
GAE非常可扩展,我认为你不需要GCE来构建一个RESTful API。 - user2213590
1个回答

1

App Engine的Datastore可通过公共API进行读写(点击此处查看)这是去年Google I/O会议上的一个会话(包括视频),展示了如何让App Engine和Compute Engine共享一个公共数据存储区。这意味着您可以通过App Engine提供大部分或全部的API,如果某些部分(视频处理、地理位置、Hadoop处理等)不适合于App Engine模型,则可以使用Compute Engine。

目前看来,Cloud Endpoints 特别针对于App Engine,但您始终可以在Compute Engine服务器中实现相同的HTTPS / JSON API(使用任意语言 - 大多数语言都支持JSON)。您需要做一些额外的工作来进行JSON编码/解码,但与替换自动缩放和管理所需的其他工作相比,这可能很小。


你为什么说GAE与地理位置不太匹配? - Kyle Chadha

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接