Mongoid представляет какие-либо трудности для масштабирования? - PullRequest
2 голосов
/ 30 марта 2012

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

Есть ли у кого-нибудь опыт использования Mongoid для взаимодействия с высокораспределенной MongoDB, обрабатывающей большое количестводвижение?Есть ли повод для беспокойства по поводу производительности?

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Итак, до версии 2.0 Mongodb страдал от глобальной блокировки, которая вызывала серьезные проблемы с масштабированием. Это было изменено в 2.0 для блокировки с динамической доходностью

Процесс mongod использует модифицированную блокировку чтения / записи с динамическим уступая на странице неисправности и длительные операции. Любое количество одновременных операции чтения разрешены, но операция записи может блокировать все остальные операции.

Я нашел некоторые базовые тесты производительности Global Lock против блокировки с выходом .

Нет проблем в использовании Mongoid для доступа к настройке Mongodb. Mongoid просто необходимо настроить для доступа к узлам шарда.

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

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

Монгойная проверка, является ли узел основным или нет, и пишите на нем. Если мастер не в сети. изменить основную запись из определения MongoDB.

...