Я знаю, что MongoDB может масштабироваться вертикально. Что относительно того, если у меня заканчивается диск?
Я в настоящее время использую EC2 с EBS. Как Вы знаете, я должен присвоить EBS для фиксированного размера.
Что, если рост MongoDB, больше, чем размер EBS? Я должен создать больший EBS и Копию и Вставку файлы?
Или мы запустим больше экземпляра MongoDB и каждое подключение к различному диску EBS? В таком случае я мог соединиться с другим экземпляром для различных баз данных.
Разве E в EBS не означает elastic, то есть что-то вроде изменения размера на лету?
В настоящее время команда MongoDB работает над finishining sharding, который позволит вам горизонтальное масштабирование путем разделения данных отдельно на разных серверах. Дайте на это месяц или два, и все будет работать нормально. Разработчики умеют выполнять свои обещания.
http://api.mongodb.org/wiki/current/Sharding%20Introduction.html http://api.mongodb.org/wiki/current/Sharding%20Limits.html
. Вы можете подчинить больший диск меньшему, пока он не догонит
или
fsync + lock и сделайте снимок файловой системы и скопируйте его на больший диск.
Если у вас заканчивается диск, вам, очевидно, нужен диск большего размера.
Есть несколько способов перенести ваши данные, это действительно зависит от типа необходимого вам времени безотказной работы. Первые шаги, конечно же, включают сборку машины и создание нового тома.
Эти советы идут от простого к сложному.
Если да, сделайте это (миграция путем копирования):
Если да, сделайте следующее ( подчинение и переключение):
При правильном выполнении последние три шага могут произойти за минуты или даже секунды.
Если да, сделайте следующее ( master-master ):
Я знаю, что эта последняя версия на самом деле лучшая, но она может быть немного рискованной (на момент написания этой статьи). Причина проста в том, что у меня, честно говоря, было много проблем с репликацией «Мастер-Мастер», особенно если вы не начинаете с обоих активных.
Если вы планируете использовать этот метод, я настоятельно рекомендую сначала выполнить небольшую тренировку. Если что-то здесь взорвется, Mongo может просто стереть все ваши файлы данных, что приведет к удалению большего количества вещей.
Если у вас есть хорошая версия этого, пожалуйста, опубликуйте команды, я бы хотел увидеть это в действии.
ну, сейчас я использую Mongo DB. Я очень удивлен производительностью, которую он произвел, особенно при простой сортировке.
Я считаю, что это хороший инструмент для простой логики веб-приложений. Остается проблема масштабирования и резервного копирования. Я продолжу исследовать.
Единственный мой недостаток в том, что у меня не было хороших инструментов для раскрытия данных, хранящихся внутри. Например, я хочу также поместить свои журналы из MYSQL в Mongo. Однако мне довольно сложно просматривать журнал. Раньше я мог использовать запрос MYSQL, чтобы легко получать то, что мне нужно.
В любом случае, это хороший инструмент, и я буду продолжать его использовать.