适合使用哪种Google Cloud Platform移动后端客户端?

时间:2017-02-18 02:34:18

标签: rest google-app-engine mobile google-cloud-platform backend

问题

我正在编写一个移动应用程序,允许用户登录,保存必须存储在数据库中的一些首选项,并向用户显示国会账单。

我过去只用PHP和MySQL编写过简单的RESTful服务。我想利用更新的技术,并且在总体方向上有点迷失。

可以通过运行找到here的抓取工具来收集帐单数据(格式化为JSON )。使用docker,我设法设置一个工作目录并在我的本地机器上下载文件。

我设计了一个用于保存相关账单和用户数据的MySQL数据库。

我开始在谷歌云平台上乱七八糟,阅读doc that describes different models。我正在考虑一些不同的想法,但不熟悉GCP或我实际可以实现的目标。

问题

1)什么是App Engine,Compute Engine和Container Engine?我得到了容器引擎容纳你使用docker加载的不同实例的要点,并且Compute Engine设置了一个VM,但我并不真正了解这些关系。我该怎么想他们?

2)当我从shell运行这些刮刀时,存储的文件在哪里,我该如何检查它们?在我的计算机上,我设置了一个工作目录,但目录如何在GCP中工作?它只是当前所选VM中的目录,还是Buckets的用途?

IDEAS

1)由于我的账单数据已经是JSON,我是否应该跳过为账单建立数据库的整个过程并以某种方式将它们插入Firebase?这甚至可能吗?如果是这样,我是否坚持使用Firebase的NoSQL,还是我仍然可以设置关系数据库?

2)我可以安排刮刀定期运行,检测新文件,运行脚本来解析JSON并将新的账单数据插入我的数据库(PostgrSQL?/ MySQL?)。然后我会写一个API。

3)将JSON文件下载到存储桶,并编写一个从中读取的API。不确定性能与使用DB相比如何。

我也接受其他建议。

1 个答案:

答案 0 :(得分:1)

对于您的用例(无状态Web应用程序),App Engine可能是您的最佳选择。 Google文档has several comparisons of your computing options

如果你愿意,你可以使用App Engine with PHPcloud-hosted MySQL,这可能是让你的脚趾湿透而不会过头的好方法。