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

问题描述 投票:2回答:2

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

mongodb kubernetes google-cloud-platform
2个回答
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。


2
投票

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.