[今天,Google Cloud不支持单个Google Cloud项目以使Cloud Datastore在纯模式(Firestore模式)和Datastore模式下运行。它说项目所有者必须choose one。
对我来说,由于以下原因,我想同时使用本机模式和数据存储模式。
通过纯模式,我将能够利用各种前端Firebase SDK,这样我的应用程序就可以直接与数据存储区通信,而无需经过自定义后端,从而可以节省延迟并受益于Firestore中的安全策略。另外,Firebase SDK在iOS / android环境中的联机/脱机缓存中也表现出色,可以节省大量工作。
使用数据存储模式,我将能够构建可扩展的后端服务,该服务对数据库的写入吞吐量可以超过数万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模式下运行。它说项目所有者必须选择一个。 ...
是的,由于不同的原因,有一个客户将一个应用程序拆分到多个GCP项目中-多个数据存储和Firestore数据库就是其中之一。