настройка mongodb для сегментирования / масштабируемости?

#mongodb #scalability #nosql

#mongodb #масштабируемость #nosql

Вопрос:

Какие-либо рекомендуемые показания для настройки mongodb для сегментирования / масштабируемости?

Я ищу лучшие практики. я мало что знаю о решениях для сегментирования или масштабирования БД. существуют ли примеры с практическими примерами из реального мира?

прошу прощения, если я использую неправильные термины.

  1. Правильно ли я понимаю, что mongodb действует как «единая база данных», но знает, как распределять данные по разным экземплярам mongodb (возможно, расположенным в разных местах и т.д.)
  2. Каждый из этих экземпляров называется сегментами? реплицируются ли эти данные во всех экземплярах?

Ответ №1:

MongoDB предоставляет два типа масштабирования.

  1. Масштабирование чтения: обеспечивается наборами реплик.
  2. Масштабирование записи обеспечивается сегментированием.

Эти ссылки — разумное место для начала.

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

каждый из этих экземпляров называется сегментами? реплицируются ли эти данные во всех экземплярах?

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

правильно ли я понимаю, что mongodb действует как «единая база данных», но знает, как распределять данные по разным экземплярам mongodb…

Сегментирование позволяет MongoDB автоматически распределять записи. Но это еще не все, поэтому я думаю, что вам лучше поработать с некоторыми презентациями.

Ответ №2:

У MongoDB отличная документация. Такие проблемы, как сегментирование и наборы реплик, подробно задокументированы:

http://www.mongodb.org/display/DOCS/Sharding Introduction http://www.mongodb.org/display/DOCS/Replica Sets

Помимо этого есть много презентаций

http://www.10gen.com/presentations

и видео

http://www.10gen.com/presentations

разбираюсь с вашими вопросами.

Пожалуйста, сначала изучите и задайте несколько более конкретных вопросов.