【问题标题】:MongoDB installation over AWS cloud通过 AWS 云安装 MongoDB
【发布时间】:2018-07-05 00:01:11
【问题描述】:

MongoDb 具有名为 mongoDB atlas 的最新功能,它作为数据库即服务 (DAAS) 工作,并为开发人员处理云配置、数据备份和复制。如果有人想单独管理云配置,那么获得更好 IO 速率的最佳解决方案是什么。

  1. 使用具有大 Ephemeral 的高端 AWS EC2 实例 记忆。
  2. 使用中型 EC2 实例,如 t2.medium 并使用 任何时候都需要 EBS?
  3. 使用中小型 EC2 实例并使用 s3 用于存储目的?

另外,自己维护分片和备份而不是使用 Atlas 有多难?

【问题讨论】:

    标签: mongodb amazon-web-services amazon-s3 amazon-ec2


    【解决方案1】:

    两年前我也有类似的问题。但是,作为目前同时管理 Atlas 集群和本地分片集群的人,我会说您的问题本身就是使用 Atlas 的充分理由。除非您想投入大量时间成为 MongoDB DBA,否则 Atlas 确实应该是您的默认策略。使用 Atlas,您的风险将大大降低,您的成本将相近,尤其是在您计算劳动力成本的情况下。可能会有一个具有非常大数据量的业务案例需要在本地进行,但这并不是一件可以掉以轻心的事情。

    另外,我一直将 EBS 存储与 MongoDB 一起使用,我认为您不想使用 S3。您的实例大小很大程度上取决于您的应用程序要求。

    【讨论】:

    • 我的数据不够大,无法用于内部部署解决方案,但是与自己做 DBA 一起投入更多时间和可靠性可能比 Atlas 少。所以最好去阿特拉斯这样更好的解决方案。还有你对 Mongo Cloud Manger 的看法,它与 Atlas 有何不同
    • 我也使用 Cloud Manager,它的界面与 Atlas 非常相似——最大的不同是它不托管您的数据库。因此,您可以将 Cloud Manager 与现有的本地集群一起使用,以进行监控、管理和备份。阿特拉斯看起来是你最好的选择。祝 Ritesh 好运!
    • 谢谢马克,我会和阿特拉斯一起前进
    【解决方案2】:

    MongoDB 在中型 EC2 实例上表现良好。正如@user1710884 建议的那样,EBS 是您的最佳选择。您将需要至少三个副本集中的实例才能开始(用于可用性、维护等)。这就是 Atlas 至少为您提供的。

    您可以通过拍摄系统快照或定期转储来管理您自己的备份。但是,如果您想要 Atlas 提供的时间点恢复功能,您可能不想从头开始实施。

    MongoDB 宣称的目标是 Atlas 应该不负责任地将 MongoDB 部署在云中,这意味着没有任何用例是 Atlas 无法支持的,并且附加值总是超过自我管理的成本。我非常有信心他们已经实现了许多(如果不是大多数)用例的目标。

    最好的办法是获取 Atlas 实例,熟悉它,在此基础上建立成功的业务,然后再担心节省或手动解决 Atlas 旨在解决的问题。

    【讨论】:

    • 我认为在使用 Atlas 之后,手动进行设置会浪费时间。是的,去阿特拉斯比一个人做要好。
    猜你喜欢
    • 2012-04-05
    • 1970-01-01
    • 2018-04-13
    • 2015-07-15
    • 2017-11-14
    • 1970-01-01
    • 2014-09-07
    • 2020-10-06
    • 2015-07-31
    相关资源
    最近更新 更多