首页 文章

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

提问于
浏览
2

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

2 回答

  • 2

    我没有将mongodb与kubernetes一起使用,但我们确实在工作时使用了 Cloud 启动器解决方案 . 我们在每个节点上使用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上部署和维护 .

相关问题