Делит ли реплика Монго данные или дублирует их? - PullRequest
0 голосов
/ 16 декабря 2011

Я создаю CMS на основе mongoDB / nodejs и использую GridFS для хранения всех загруженных документов.У меня такой вопрос:

Позволяет ли наборы репликации MongoDB увеличивать объем хранилища БД или просто дублировать базу данных.Например, если у меня будет 5 серверов с 1 ТБ хранилища на каждом, и если я буду реплицировать mongo на все из них, будет ли моя система GridFS теоретически иметь 5 ТБ хранилища (за исключением кэширования и заполнения) или 1 ТБ хранилища, дублированных несколько раз для лучшей производительности чтения?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 16 декабря 2011

Неофициальное описание:

Репликация = Одна и та же копия данных на нескольких узлах, т. Е. 5 узлов по 1 ТБ каждый обеспечивают общий объем 1 ТБ.

Sharding / Partitioning = Фракция данных идетк узлам, т. е. 5 узлов по 1 ТБ каждый обеспечивают 5 ТБ.

Каждый подход имеет определенные преимущества и недостатки, например, репликация может помочь с пропускной способностью чтения и хороша как резервное копирование, но замедляет вставки (в зависимости отуровень фиксации), тогда как разбиение может помочь с пропускной способностью вставки и распределенным поиском.Опять же, детали оставлены разработчику системы хранения.

2 голосов
/ 16 декабря 2011

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-и-репликации with.html

1 голос
/ 16 декабря 2011

Позволяет ли наборы репликации MongoDB увеличивать объем хранилища БД или просто дублировать базу данных.

Mongo может выполнять оба действия.

Первый случай называется sharding.

Второй случай называется replication.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...