【问题标题】:Best way to deploy MongoDB to Google Cloud Platform?将 MongoDB 部署到 Google Cloud Platform 的最佳方式?
【发布时间】:2017-12-30 13:48:12
【问题描述】:

一直在开发一个具有简单数据库模型且只需要 CRUD 操作的 Web 应用程序,认为 MongoDB 非常适合它。该项目最重要的限制是它能够从少量用户扩展到大量用户。我一直在查看云启动器,我注意到最受欢迎的 MongoDB 解决方案宣传成本约为 350 美元/月。这是一个惊人的数量,让我考虑将云 sql 用于我的数据库。有没有更好的方法将 MongoDB 部署到更适合我的用例的 GCP?我一直在阅读有关使用 Kubernetes 进行自动扩展的信息,但我找不到任何有关价格的信息。非常感谢任何和所有建议

【问题讨论】:

    标签: mongodb kubernetes google-cloud-platform


    【解决方案1】:

    我没有在 kubernetes 中使用过 mongodb,但我们确实在工作中使用了云启动器解决方案。我们在每个节点上使用 2 个节点(n1-standard-1)和一个仲裁器(微型)+ 100GB 存储,每月大约 100 美元。您需要在生产环境中使用副本集,因此这似乎是一个合理的基本成本。

    与 Web 服务器相比,Kubernetes 并没有为 mongodb 的经典 GCE 部署提供很多优势。与 GCE 设置相比,在 kubernetes 上设置副本集需要更多的工作。 https://medium.com/google-cloud/mongodb-replica-sets-with-kubernetes-d96606bd9474http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.html 应该作为不错的参考,但不会降低您的成本。扩展节点会稍微容易一些,但并不严格转换为扩展 mongodb。

    【讨论】:

    【解决方案2】:

    我最近一直在研究类似的解决方案。

    GCP 宣布他们不对 Kubernetes 集群管理收费,而只对它使用的资源(实例、网络...)收费: https://cloud.google.com/kubernetes-engine/pricing

    一般来说,数据库需要高维护(数据挂载、备份、迁移...),所以我不会立即开始在 Kubernetes 上运行 Mongo。你可以到达那里,但它比在 Kubernetes 上部署你的网络应用程序更复杂。

    最好将 MongoDB 用作支持 GCP 的服务(例如 MongoDB Atlas),我自己也这样做过,并且看到其他一些公司这样做。 如果您逐步扩展,您应该能够控制成本。

    Web 应用程序本身应该易于在 Kubernetes 上部署和维护。

    【讨论】:

      猜你喜欢
      • 2018-06-12
      • 2018-07-16
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 2022-01-17
      • 2018-08-27
      • 2020-11-14
      相关资源
      最近更新 更多