【问题标题】:Does mongo replication split data or duplicate itmongo 复制是拆分数据还是复制它
【发布时间】:2012-01-22 01:35:21
【问题描述】:

我正在创建一个基于 mongoDB/nodejs 的 CMS,并且我正在使用 GridFS 来存储所有上传的文档。我的问题是这样的:

MongoDB 复制集是否允许增加数据库存储量,或者 只是数据库的副本。例如,如果我有 5 台服务器 每个都有 1TB 的存储空间,如果我在所有这些上复制 mongo,会 我的 GridFS 系统理论上有 5TB 的存储空间(减去缓存和 填充)或 1TB 的存储空间重复多次以便更好地读取 性能?

谢谢!

【问题讨论】:

    标签: mongodb mongoose gridfs


    【解决方案1】:

    MongoDB 复制集是否允许增加数据库存储量,或者 只是数据库的副本。

    Mongo 两者都可以。

    第一种情况叫做sharding

    第二种情况叫做replication

    【讨论】:

      【解决方案2】:

      非正式描述:

      复制 = 多个节点上的相同数据副本,即 5 个 1TB 的节点总共提供 1TB。

      分片/分区 = 数据的一部分进入节点,即 5 个 1TB 的节点总共提供 5TB。

      每种方法都有一定的优点和缺点,例如,复制可以帮助提高读取吞吐量并且作为备份很好,但会减慢插入速度(取决于提交级别),而分区可以帮助提高插入吞吐量和分布式查找。 同样,细节留给存储系统实现者。

      【讨论】:

        【解决方案3】:

        Sharding 表示将数据拆分到多个节点,这在您拥有大量数据时很有用。

        Replication 表示将数据从一个节点复制到另一个节点,例如在您的应用程序读取量大或您想要备份数据时非常有用。

        资源:

        http://www.mongodb.org/display/DOCS/Sharding
        http://www.mongodb.org/display/DOCS/Replication
        http://nosql-exp.blogspot.com/2010/09/mongodb-sharding-and-replication-with.html

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-10-22
          • 2022-11-28
          • 2019-01-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多