我即将开始开发Android应用。后端将托管在Google Cloud Platform上,但我对使用GAE有疑问,然后可能会迁移到Compute Engine或直接转到Compute Engine。
该应用程序将在许多国家/地区发布,并且从一开始就可能拥有大量流量(我们已经启动了测试并且工作得非常好)。
它没有大内容组件,Android-Backend的交互将基于REST API。
我的主要问题是:
毕竟,决定要么现在节省时间(GAE更容易开始),要么以后避免迁移。
答案 0 :(得分:1)
App Engine的数据存储可用于read and write via a public API。 Here'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提供的自动扩展和管理。