【发布时间】:2021-08-16 06:40:52
【问题描述】:
我希望将 GCP 用于微服务应用程序。在比较了 AWS 和 GCP 之后,我决定选择 Google,因为该项目的一个主要要求是安排未来运行的任务(云任务),而 AWS 似乎没有提供类似的功能。
我计划将我的服务容器化并使用 Cloud Run 部署到 GCP,同时运行 Redis 集群以进行缓存。
我了解您不能在一个项目中运行多个 Firestore 实例。这是否意味着我的所有服务都将使用同一个数据库?
我希望遵循一个模型(可能在 AWS 上),其中每个服务都有自己的数据库实例,它可以访问。
这种模式在 GCP 上可行吗?
【问题讨论】:
-
AWS 有许多选项可能相当于 GCP“云任务”,具体取决于您的特定要求。比如看AWS SQS
-
据我了解,Cloud Tasks 实际上只是一个托管的 cron 服务,它不断运行以查看是否需要触发任何任务。我可能只是在 AWS 上实现一个 Redis 实例,它充当一个任务队列,其中一个 cron 作业将每分钟滚动一次以查看是否有任何日期过期
标签: node.js google-cloud-platform google-cloud-firestore microservices