我希望将 GCP 用于微服务应用程序。在比较了 AWS 和 GCP 之后,我决定选择 Google,因为该项目的一个主要要求是安排任务在未来运行(Cloud Tasks),而 AWS 似乎没有提供与之等效的功能。
我计划将我的服务容器化并使用 Cloud Run 部署到 GCP,同时运行 Redis 集群以进行缓存。
我了解您不能在一个项目中运行多个 Firestore 实例。这是否意味着我的所有服务都将使用相同的数据库?
我希望遵循一种模型(可能在 AWS 上),其中每项服务都有自己的数据库实例。
这种模式在 GCP 上可行吗?
最佳答案
Firestore 目前确实仅限于每个项目的单个数据库实例。对于通常不是问题的性能,但对于诸如您的用例之类的隔离,这确实是寻找其他地方的理由。
Firebase 的原始实时数据库确实允许每个项目有多个实例,并且最近为 provisioning database instances 添加了一个 REST API .由于每个 Google Cloud 项目都可以切换为 Firebase 项目,因此您可以考虑这样做。
关于node.js - GCP 上的微服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67731695/