首页 > 解决方案 > GCP 上的微服务

问题描述

我希望将 GCP 用于微服务应用程序。在比较了 AWS 和 GCP 之后,我决定选择 Google,因为该项目的一个主要要求是安排未来运行的任务(云任务),而 AWS 似乎没有提供类似的功能。

我计划将我的服务容器化并使用 Cloud Run 部署到 GCP,同时运行 Redis 集群以进行缓存。

我了解您不能在一个项目中运行多个 Firestore 实例。这是否意味着所有如果我的服务将使用相同的数据库?

我希望遵循一个模型(可能在 AWS 上),其中每个服务都有自己的数据库实例,它可以访问。

这种模式在 GCP 上可行吗?

标签: node.jsgoogle-cloud-platformgoogle-cloud-firestoremicroservices

解决方案


Firestore 目前确实仅限于每个项目一个数据库实例。对于通常不是问题的性能,但是对于诸如您的用例之类的隔离,这确实是寻找其他地方的理由。

Firebase 的原始实时数据库确实允许每个项目有多个实例,并且最近添加了一个用于配置数据库实例的 REST API 。由于每个 Google Cloud 项目都可以切换为 Firebase 项目,因此您可以考虑这样做。


推荐阅读