node.js - GCP 上的微服务

标签 node.js google-cloud-platform google-cloud-firestore microservices

我希望将 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/

相关文章:

firebase - ListView 和快照 - 错误 - 状态错误 : field does not exist within the DocumentSnapshotPlatform

node.js - 调试 Protractor 时 Intellij Idea 挂起

python - Google 平台上的 Composer 不适用于 Python 3

python - Google Cloud Functions 包含 Brew 依赖项

google-cloud-platform - 如何在谷歌云平台 (GCP) 中跨服务 (API)、资源类型和项目列出、查找或搜索 iam 策略?

firebase - Firestore 阅读了 1 个文档过多

javascript - 是否可以有一个网页只能由同一网络上的人查看?

node.js - NVM 全局模块文件夹

node.js - 多次调用集群事件消息

firebase - 对于事务中的多次写入,Firestore 服务器时间戳是否相同?