首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果我想同时使用本地模式和数据存储模式下的数据存储,那么是否有可能使用2个谷歌云项目?

如果我想同时使用本地模式和数据存储模式下的数据存储,那么是否有可能使用2个谷歌云项目?
EN

Stack Overflow用户
提问于 2019-11-08 20:38:37
回答 1查看 330关注 0票数 1

今天,Google不支持一个google云项目让在本地模式(Firestore模式)和Datastore模式下运行。它说项目所有者必须是选择一个

对我来说,由于以下原因,我想同时使用本机模式和数据存储模式。

  1. 使用本机模式,我将能够利用各种前端Firebase SDK,这样我的应用程序就可以直接与Datastore通信,而不需要经过自定义后端,这样就可以节省延迟,并从Firestore中的安全策略中获益。此外,Firebase SDK在iOS/android环境下的在线/离线缓存方面做得很好,这可以节省大量的工作。
  2. 使用Datastore模式,我将能够构建一个可伸缩的后端服务,其对DB的写入吞吐量可以超过数万个tps。虽然本机模式可以支持大约一百万个并发连接,但它有数据库级别的每秒最大写入量为10,000次,我认为这对于我正在构建的基于聊天和基于事件的应用程序来说很低。

如果本机模式支持超过10,000次的写/秒,我很乐意选择本机模式,而不必担心这一点,但现在并非如此。

因此,我开始考虑设置2个google云项目,一个用于本机模式,一个用于数据存储模式,并将它们一起使用。

例如,Project #1将用于原生模式下的Cloud以及Firebase身份验证,以及Firebase & Google中几乎所有其他可用产品。

Project #2将仅用于数据存储模式下的云数据存储,以支持基于聊天的、基于事件的操作,这些操作将发生在我的后端系统中,可能超过10,000/tps的限制。

除了可能的管理开销来维护2个项目之外,在这个策略中我还需要担心什么吗?或者一般来说,有多个google云项目来支持一个应用程序/服务是很常见的吗?

例如,在项目1的环境中运行的系统,如云运行、App、GKE,能够与项目2的云数据存储进行通信吗?

例如,运行在项目2环境中的系统可以使用项目1的证书初始化服务器端Firebase SDK,并使用Project #1 Firebase SDK对前端应用程序生成的Firebase令牌进行身份验证吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-09 06:37:08

是的,有一些客户因为不同的原因而将一个应用程序分割到多个GCP项目中--多个Datastore & Firestore数据库就是其中之一。

一般情况下,这样做很好。需要注意的主要问题是,旧的App不允许您指定项目id,因此不能使用跨项目数据库。用于Datastore和Firestore的gcloud SDK没有这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58773468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档