用户凭证的最佳存储选项(Google Cloud生态系统)

时间:2018-09-30 00:39:21

标签: google-app-engine authentication google-cloud-platform google-cloud-datastore google-cloud-sql

在Google Cloud生态系统中,包括登录凭据在内的基本用户数据的规范存储选项是什么?

  • 用户名
  • 密码
  • 电子邮件 等

让我们乐观地说我的应用程序有10万用户,我不想启用社交登录,但将来可能希望启用。 我目前正在查看CloudSQL和数据存储区,不确定如何权衡。

1 个答案:

答案 0 :(得分:1)

我之所以选择Cloud Datastore而不是Cloud SQL的主要原因是Google完全管理的Datastore的水平可扩展性。由于它是由Bigtable支持的,因此您不必担心扩展实例。

您还需要记住的另一件事是成本模型:使用Cloud Datastore,您需要为读取/写入/删除和存储付费。对于Cloud SQL,您需要为正在运行的实例和存储付费。当您启动只有几个用户的网站时,Cloud Datastore非常便宜,因为您不必为Cloud SQL运行24/7的实例付费。当流量增长时,取决于使用模式,哪种技术将更具成本效益。

使用Cloud SQL,您可以更灵活地执行即席查询:您不必总是预先添加索引。即使您这样做,也不必重写所有实体来添加实体(就像Cloud Datastore中的情况一样)。当然,您具有明显的优势: ACID支持范围广泛的框架可供选择,以与MySQL或PostgreSQL进行交互。

请记住,两种技术看似相似,但特征却完全不同。在designing your Datastore dataset for scale并阅读有关limits的文档时,您会遇到这种情况。

最后,也许值得一看这两个产品: