mongo复制是分割数据还是复制数据



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

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

谢谢!

非正式描述:

Replication =将相同的数据拷贝到多个节点上,即5个节点,每个节点1TB,总共提供1TB。

Sharding/Partitioning =部分数据流向节点,即5个节点,每个节点1TB,总共5TB。

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

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

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

Mongo可以做到这两点。

第一种情况称为sharding

第二种情况称为replication

相关内容

最新更新