node.js - GCP 上的微服务
问题描述
我希望将 GCP 用于微服务应用程序。在比较了 AWS 和 GCP 之后,我决定选择 Google,因为该项目的一个主要要求是安排未来运行的任务(云任务),而 AWS 似乎没有提供类似的功能。
我计划将我的服务容器化并使用 Cloud Run 部署到 GCP,同时运行 Redis 集群以进行缓存。
我了解您不能在一个项目中运行多个 Firestore 实例。这是否意味着所有如果我的服务将使用相同的数据库?
我希望遵循一个模型(可能在 AWS 上),其中每个服务都有自己的数据库实例,它可以访问。
这种模式在 GCP 上可行吗?
解决方案
Firestore 目前确实仅限于每个项目一个数据库实例。对于通常不是问题的性能,但是对于诸如您的用例之类的隔离,这确实是寻找其他地方的理由。
Firebase 的原始实时数据库确实允许每个项目有多个实例,并且最近添加了一个用于配置数据库实例的 REST API 。由于每个 Google Cloud 项目都可以切换为 Firebase 项目,因此您可以考虑这样做。
推荐阅读
- java - 如何返回我的 getWin,而不仅仅是 true 或 false
- python - python - 获取html标签内的所有子元素
- javascript - 如何将 JavaScript 源代码直接插入 HTML 文件?
- python - 如何在使用 Python 时在 MATLAB 工作区中创建和访问全局变量
- java - 第二个for循环的输出
- java - findMaxAverage 与大数组失败的测试用例
- laravel - 错误:在 debian 服务器中未找到类 domdocument
- r - 使用 R 中的字符串值将列转换为多列
- javascript - V-html 只用于文本,安全吗?
- javascript - 使用字符串调用对象