Как сделать запрос из ближайшего набора шардов / реплик - PullRequest
1 голос
/ 29 марта 2012

Мы смотрим на CQRS и оцениваем MongoDB как нашу базу данных запросов. У нас есть несколько филиалов с очень плохим подключением к Интернету (256 - 768 МБ DSL), которые не могут быть модернизированы (удаленные сельские районы без опций ISP). Идея заключалась в том, что мы могли бы установить коробку с MongoDB в каждом филиале и использовать своего рода кластеризацию, чтобы считывания стали очень быстрыми, поскольку к ним обращались по локальной сети.

Мне не нужно переключаться при сбое или высокой доступности.

Как настроить MongoDB, чтобы компьютеры в филиале общались с экземпляром Mongodb в филиале? Обратите внимание, что это будет только для чтения.

Если MongoDB не может поддерживать этот рабочий процесс, тогда я открыт для предложений относительно альтернативных баз данных на основе документов, которые могут это поддерживать.

Ответы [ 2 ]

2 голосов
/ 29 марта 2012

Вы можете добавить вторичную копию для набора реплик MongoDB для каждого географического местоположения. Затем вы можете подключиться к каждому вторичному устройству напрямую, указав имя хоста экземпляра mongo, локально к которому вы подключаетесь, и затем выполнить команду slaveOk (), чтобы разрешить его запрос. Репликация будет максимально синхронизировать вторичные узлы с первичными. Однако записи / обновления по-прежнему должны обрабатываться первичным набором реплик.

0 голосов
/ 29 марта 2012

CouchDB был создан для этого: время от времени подключенные базы данных документов.

Вы можете скопировать базу данных на свой ноутбук, взять ее в самолете, изменить ее там, и когда у вас будетсеть снова, вы сможете синхронизировать его с основной базой данных.То же самое работает для удаленных офисов.

Я настоятельно рекомендую вам проверить это.

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