MongoDB - хостинг на нескольких серверах - PullRequest
2 голосов
/ 22 июля 2011

Я хочу использовать MongoDB на моем Windows Server, и я использую код .NET по адресу:

https://github.com/atheken/NoRM/wiki/

У меня есть 2 веб-сервера, на которых мне нужно разместить MongoDB и синхронизировать базу данных в обоих экземплярах. Что я должен смотреть, чтобы достичь этого? Кажется, вариант репликации мастер / подчиненный идеален.

Если я сделаю это, могу ли я сохранить строку подключения как?

mongodb://localhost/MyDatabase?strict=false

Спасибо за любую помощь. Это моя первая попытка использования MongoDB.

1 Ответ

4 голосов
/ 22 июля 2011

MongoDB не поддерживает этот тип одноранговой репликации, только главный-подчиненный, где данные всегда записываются в первичную базу данных, а затем синхронизируются с вторичными репликами.Однако вы можете распределять чтения по репликам, используя параметр slaveOk.Проверьте наборы реплик для получения дополнительной информации.Чтобы распространять записи, взгляните на sharding .

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

...