将MongoDB部署到Google云端平台的最佳方式?

时间:2017-12-30 13:48:13

标签: mongodb kubernetes google-cloud-platform

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

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

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

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

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

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