如果我想同时在纯模式和数据存储模式下使用数据存储,是否可以使用2个Google云项目?

问题描述 投票:1回答:1

[今天,Google Cloud不支持单个Google Cloud项目以使Cloud Datastore在纯模式(Firestore模式)和Datastore模式下运行。它说项目所有者必须choose one

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

  1. 通过纯模式,我将能够利用各种前端Firebase SDK,这样我的应用程序就可以直接与数据存储区通信,而无需经过自定义后端,从而可以节省延迟并受益于Firestore中的安全策略。另外,Firebase SDK在iOS / android环境中的联机/脱机缓存中也表现出色,可以节省大量工作。

  2. 使用数据存储模式,我将能够构建可扩展的后端服务,该服务对数据库的写入吞吐量可以超过数万tps。尽管本机模式可以支持大约一百万个并发连接,但它在数据库级别具有10,000 maximum writes per second limit,对于我正在构建的基于聊天和基于事件的应用程序,我认为它可能较低。

如果本机模式支持超过10,000writes / s,我会很乐意选择本机模式,不必担心这一点,但是今天情况并非如此。

所以我开始考虑设置2个Google云项目,其中1个用于本机模式,另外1个用于数据存储模式,然后一起使用。

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

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

除了维护两个项目的可能管理开销外,在此策略中我还需要担心吗?或通常来说,拥有多个Google Cloud项目来支持一项应用程序/服务是否很普遍?

例如在Project#1的环境中运行的系统(例如[Cloud Run,App引擎,GKE])能否与Project#2的Cloud Datastore通信?

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

[今天,Google Cloud不支持单个Google Cloud项目以使Cloud Datastore在纯模式(Firestore模式)和Datastore模式下运行。它说项目所有者必须选择一个。 ...

firebase google-cloud-platform google-cloud-firestore google-cloud-datastore
1个回答
1
投票

是的,由于不同的原因,有一个客户将一个应用程序拆分到多个GCP项目中-多个数据存储和Firestore数据库就是其中之一。

© www.soinside.com 2019 - 2024. All rights reserved.