2017-02-18 156 views
-1

的问题哪种Google云端平台移动后端客户端适合?

我正在写一个移动应用程序,这将允许用户登录,节省一些喜好必须存储在数据库中,并显示国会法案给用户。

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

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

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

我开始在Google Cloud Platform中乱七八糟,并阅读doc that describes different models。我正在考虑一些不同的想法,但不熟悉GCP或我可以实现的功能。

质询

1)什么是App Engine中,计算引擎,以及集装箱引擎各呢?我得到Container Engine持有与docker加载的不同实例的要点,并且Compute Engine设置了一个虚拟机,但我并不真正了解这些关系。我应该如何看待它们?

2)当我从shell中运行这些刮板时,文件的存储位置以及如何检查它们?在我的计算机上,我设置了一个工作目录,但目录如何在GCP中工作?它只是当前选择的虚拟机中的一个目录,或者这是什么Buckets?

IDEAS

1)由于我的账单数据已经当属JSON,我应该跳过建库对账单的全过程,并把它们插入到火力地堡不知何故?这甚至有可能吗?如果是这样,我坚持使用Firebase的NoSQL,还是可以设置关系数据库?

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

3)将JSON文件下载到存储桶中,然后编写一个读取它们的API。不确定性能如何与使用数据库相比。

我也接受其他建议。

+0

为什么Firebase的NoSQL数据库不适合您的目标?如果只打算存储没有太多关系的账单清单,那么使用RDBMS将无法获得任何性能或可靠性提升。 – ppajer

+0

系统还有很多。我会有各种各样的账户,允许人们创建和加入组织,进行民意调查等。在个人记录中,我不熟悉NoSQL,并且已经为MySQL编写了我的模式,所以我很犹豫要跳过,除非有一个好的情况。也许NoSQL是一个更好的选择,我只是不明白它能做的一切吗?请详细说明。 – GoldenJoe

+0

这个论坛太宽泛了。你首先需要做更多的研究,以便更好地理解它们,比如nosql和appengine/gce概念。 –

回答