部署MongoDB至Google Cloud Platform的最佳方法是什么?

3

我正在开发一个只需要进行 CRUD 操作的简单数据库模型的网络应用程序,想到 MongoDB 会非常适合。该项目最重要的限制是它需要能够从少量用户扩展到大量用户。我一直在查看云启动器,注意到最受欢迎的 MongoDB 解决方案广告费用为 ~$350/月。这是一个令人惊讶的巨额费用,让我考虑改用云 SQL 来代替我的数据库。是否有更适合我使用情况的部署 MongoDB 到 GCP 的方法?我一直在阅读关于 Kubernetes 的自动缩放,但找不到价格相关信息。非常感谢任何和所有的建议。

2个回答

2
我没有在 Kubernetes 中使用过 MongoDB,但我们在工作中使用云启动器解决方案。我们使用 2 个节点(n1-standard-1)和一个仲裁者(微型)+每个节点的 100GB 存储,大约每月需要 $100。在生产环境中,您需要一个副本集,因此这似乎是一个合理的基础成本。
与 Web 服务器相比,Kubernetes 对于 MongoDB 的传统 GCE 部署并没有提供太多优势。在 Kubernetes 上设置副本集比 GCE 设置更加麻烦。https://medium.com/google-cloud/mongodb-replica-sets-with-kubernetes-d96606bd9474http://blog.kubernetes.io/2017/01/running-mongodb-on-kubernetes-with-statefulsets.html 应该是不错的参考资料,但不能降低您的成本。尽管扩展节点会稍微容易一些,但并不严格等同于扩展 MongoDB。

哪个云启动器解决方案?不是 Bitnami 吧? - DynamicDemon
这个 https://console.cloud.google.com/launcher/details/click-to-deploy-images/mongodb。我们避免使用任何 Bitnami 部署 - 它们很难更新。 - njLT

2

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

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

通常来说,数据库需要高维护成本(数据挂载、备份、迁移等),所以我不会马上在Kubernetes上运行Mongo。你可以达到这个目标,但是比在Kubernetes上部署Web应用程序更加复杂。

最好将MongoDB作为支持GCP的服务使用(例如MongoDB Atlas),我自己也这样做了,并看到其他一些公司也这么做。如果逐渐扩展规模,你应该能够控制成本。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接